Spring两大功能 | 名称 | 技术 |
---|---|---|
IOC | 控制反转:包括依赖注入、依赖查找 | 反射技术 |
AOP | 面向切面编程:就是面向方法 | 动态代理技术 |
Spring之IOC:控制反转
Spring:框架是为了降低程序的耦合关系。程序中使用的对象尽量不用new出来.一旦new 的话,接口就需要提前编写实现类,修改实现对象时,需要动源代码。开发中做到:编译不依赖,运行期间依赖。
spring 基于此采用的解耦办法是:创建对象交给spring框架,将对象全类路径配置在配置文件中,采用反射技术生产对象。只要读取配置文件,则获得所有对象,增加修改对象,只需要修改配置文件,不需要动源码。程序使用的对象直接注入,接口不需要预先实现,也能使用。
Spring之AOP:面对切面编程
简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强。