一、IOC
控制反转,用来降低代码之间的耦合度。 其中,最常见的方式叫做 依赖注入(DI)。
通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也就是说,依赖被注入到对象中。
- ioc 就是把创建对象的控制权交给Spring来管理,我们只要向容器提出需求,容器就会按需求提供相应的对象。
- DI(依赖注入):多个对象之间会存在相应关系,我们把对象作为属性值传递给其它对象,作为其内部的一部分(设置对象之间的关联关系)。
IoC最大的好处是,因为把对象生成放在了XML里定义,所以当我们需要换一个实现子类将会变成很简单(一般这样的对象都是实现于某种接口的),只要修改XML就可以了。
IoC中最基本的Java技术就是“反射”编程。通俗的说反射就是根据给出的类名(字符串)来生成对象。这种编程方式可以让对象在生成时才决定要生成哪一种对象。
2、DI
3、Bean的生命周期
4、细节
二、AOP
2.1 AOP概念
面向切面编程,通过预编译的方式和运行期动态代理实现程序功能的统一维护的一中技术。AOP是Spring框架的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低。
2.2 AOP的优势
作用:在程序运行期间,修改代码对已有方法进行功能增强