资料内容:
三、 两大核心思想:IOC 和 AOP
IOC 控制反转:将对象的创建交给 spring 来管理,由容器控制对
象的生命周期 可以减低代码之间的耦合度。其中最常见的方式叫
做依赖注入和依赖查找。
实现原理: 解析 xml 配置文件、然后通过反
射实例化对象,由 spring 容器管理对象生命周期
AOP 面向切面编程:通过预编译方式和运行期间动态代理实现程
序的统一维护,利用 AOP 可以对业务逻辑的各部分进行隔离开来,
从而降低耦合度,提高了可重用性
主要作用:在不修改源代码 的条件下,对方法进行扩展
四、IOC 和 AOP 各在项目有哪些使用场景
IOC 使用场景:我们再 service 层想调用另外一个 service 的方
法时,不需要再去 new 了,直接把他交给 spring 容器管理,然后
Spring 用到的两大核心思想
Spring、 springboot、 springmvc用注解的方式引入就可以使用了
(把对象交给 spring 容器管理的三种方式:
1、@component
注解 注意事项: 在进行测试时 将@Component 删除
2、 @Bean 注解:管理自定义对象 用法区域: 在配置类文件中使用)
AOP 使用场景:
1、比如现在需要一个日志用来记录一些接口调用
的方法时间,使用 AOP 可以在接口前添加一些代码去记录开始的
时间 在接口后再添加一些代码来记录结束时间
2、使用 AOP 可以在 spring 访问数据库之前,
自动开启事物,数据库结束之后自动提交或者回滚事物
3、异常处理时可以开启环绕通知,如果有接口
报错,环绕通知就会捕获异常然后跳转异常处理的页面