最近在使用aop发现controller层可以进入aop切面,但是其他层切进入不了,像service和component

@Component
public class AopTest {
public String testAop(){
// int i = 5/0;
return "testAop";
}
}
后面发现加上个包扫描就可以aop了。
@ComponentScan
@Component
public class AopTest {
public String testAop(){
// int i = 5/0;
return "testAop";
}
}
总结可能原因:因为加@component或者@services层是容器初始化的时候注入了,但是使用aop时,切面扫描不到改包,所以价格包扫描。大概逻辑是这样。
欢迎指正!!
在使用AOP时,发现在controller层可以应用切面,但在service和component层无效。问题在于这些层在容器初始化时已被注入,而AOP切面扫描未包含相应包。通过添加@ComponentScan注解进行包扫描后,解决了AOP无法作用于service和component层的问题。
2303

被折叠的 条评论
为什么被折叠?



