Spring基本原理

依赖注入是什么?DI ---- Dependency Injection

简单的来说,就是当一个对象产生时,同时会产生一个它所需要调用的内置对象。并且这个内置调用对象是能够由外部所控制产生的

控制翻转是什么?IOC ---- Inversion of Control

原本当在一个对象A内需要调用另一个对象B时,一般都是new 一个。这种方法比较hardcore。也就是说所new的被调用对象的自主权在对象A,一般都是写死的,如果需要调用另一个对象,那么需要到内部去修改代码。这种时候,如果我们把对象A需要调用的对象在外部配置,那么这种控制权就到了外部。也就是所谓的控制翻转。 打个比喻就是由自由恋爱转变为了包办婚姻。

面向切面编程是什么?AOP

通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。
也就是说当我们在一个request中执行某个method时,在method方法中间切一个面,将我们的代码动态的参与到这个切面之前以及之后。
这样做的好处就是降低了代码的耦合性。

Spring基本原理

  • 所有类都是bean,都需要在xml文件中注册。
  • A类调用B or C类,B,C类是M接口的实现方法。
  • 在A类xml的配置条目中,设定调用的类名。
  • 在程序一开始通过
ApplicationContext context=
                new ClassPathXmlApplicationContext("beans.xml");
···
读取xml文件,并且通过IOC控制器将xml配置中调用的类名读取,通过反射机制(reflect) 在运行过程中找到该类并将该类通过A类中的set方法注入进A类。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,437评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • 独赏江色,夕阳唱晚,荷塘蛙声风渡,悠悠不知归处,思无归处,行无归处。 红颜淡,少年渐行远,青衣豆蔻...
    天行见阅读 1,522评论 2 0
  • 1 前几天我看了一篇文章,大概的意思是这样的:作者想要把零碎的时间集中起来,提高自己办事的效率,为什么时间会碎片化...
    坚持寻水的鱼阅读 921评论 0 0
  • 项目场景: 在实际开发过程中会遇到前后端对接调试接口的场景,对于刚入职场的前端新手来说,如何跟后端快速的完成接口的...
    飘落的枫阅读 6,107评论 0 6

友情链接更多精彩内容