美文网首页
Spring基本原理

Spring基本原理

作者: stutterr | 来源:发表于2017-07-29 17:23 被阅读24次

依赖注入是什么?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类。

相关文章

网友评论

      本文标题:Spring基本原理

      本文链接:https://www.haomeiwen.com/subject/radclxtx.html