AOP
AOP 面向切面编程 AOP是OOP的连续
AOP的作用以及其劣势
作用:在程序运行期间,在不批改源码的状况下对办法进行性能加强
劣势:缩小反复代码,进步开发效率,并且便于保护
AOP的底层实现
AOP的底层是通过Spring提供的动静代理技术实现的。
AOP的动静代理技术
罕用的动静代理技术
JDK代理:基于接口的动静代理技术
CGLIB代理:基于父类的动静代理技术
IOC
管制反转
管制指的是管制内部资源的获取,管制对象的生命周期。
反转由Spring框架来控制程序中的内部资源、管制对象的生命周期等。
IOC的益处就是解耦,对象和对象之间的耦合度变低,便于测试、便于性能复用
DI
DI依赖注入,即然对象的整个生命周期都是由Spring框架来保护的。
依赖: 通过配置文件通知Spring你的对象之间的依赖关系
注入: 你的对象曾经交给Spring治理了,你也通知Spring你的对象之间的依赖关系了,那么在适合的时候,由Spring把你依赖的其余对象(或者资源、常量等)注入给你。
把所有的控制权交给Spring,由Spring帮你创建对象、帮你保护对象之间的依赖关系。