Spring的两个特性IOC、AOP
大部分面试者都知道,但是详细说明一下IOC和AOP都不知道该怎么说,常见的回答:ioc控制反转,他是依赖注入来实现的。AOP面向切面编程,最常见的应用场景就是日志的收集。
但是这里就有个问题:
1.什么是控制?控制了什么?
控制对象的创建;控制对象内属性的赋值。看起来很模糊,换种说法就是我们在创建service层的时候,就是单单写了一个接口,但是调用的这个接口时,我们利用注解@autowired注入到spring里面,然后就可以使用这个接口里面的方法。这么说大家应该能抓到了重点spring。
2.什么是反转?反转之前是谁控制的?反转之后谁控制的?
3.为什么要反转?反转之前有什么问题?反转之后有什么好处?
AOP:
(1)AOP(面向切面编程),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
(2)通俗来说,就是不通过修改源代码方式,在主干功能里面添加新功能。
详细可以查看此博主的解释,相当可以!!!!!!!!!!!!!!!!!!!!!!!!!
java八股文面试(四)IOC、AOP
最新推荐文章于 2025-07-29 12:15:13 发布