SprongBoot

AOP

AOP 面向切面编程 AOP是OOP的延续

AOP的作用以及其优势
作用:在程序运行期间,在不修改源码的情况下对方法进行功能增强
优势:减少重复代码,提高开发效率,并且便于维护

AOP的底层实现
AOP的底层是通过Spring提供的动态代理技术实现的。

AOP的动态代理技术
常用的动态代理技术
JDK代理:基于接口的动态代理技术
CGLIB代理:基于父类的动态代理技术

IOC

控制反转
控制指的是控制外部资源的获取,控制对象的生命周期。
反转由Spring框架来控制程序中的外部资源、控制对象的生命周期等。
IOC的好处就是解耦,对象和对象之间的耦合度变低,便于测试、便于功能复用

DI

DI依赖注入,即然对象的整个生命周期都是由Spring框架来维护的。
依赖: 通过配置文件告诉Spring你的对象之间的依赖关系
注入: 你的对象已经交给Spring管理了,你也告诉Spring你的对象之间的依赖关系了,那么在合适的时候,由Spring把你依赖的其他对象(或者资源、常量等)注入给你。

把所有的控制权交给Spring,由Spring帮你创建对象、帮你维护对象之间的依赖关系。

你可能感兴趣的:(java)