Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

2024年秋招and春招-中威面试题 PDF 下载


分享到:
时间:2024-04-26 10:01来源:http://www.java1234.com 作者:转载  侵权举报
2024年秋招and春招-中威面试题
失效链接处理
2024年秋招and春招-中威面试题 PDF 下载 

 
 
 
相关截图:
 


主要内容:

三、 两大核心思想: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、异常处理时可以开启环绕通知,如果有接口
报错,环绕通知就会捕获异常然后跳转异常处理的页面
 

 
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐