乐趣区

关于java:SprongBoot

AOP

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

AOP 的作用以及其劣势
作用:在程序运行期间,在不批改源码的状况下对办法进行性能加强
劣势:缩小反复代码,进步开发效率,并且便于保护

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

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

IOC

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

DI

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

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

退出移动版