面向切面编程:
1.需要的东西:
首先,需要给spring一个目标类(接口+实现类),由Spring帮助生成代理类,还有通知+增强。我们要做的就只有目标类和通知增强。
特别注意在写execution时空格或字母错写的问题。
2.配置文件:
3.主要来说一下测试中的问题:
找不到bean???
为什么配置接口没有问题,但是配置实现类就有问题呢?
想一下,我们jdk动态代理,AOP的底层是什么?是动态代理,而spring支持的动态代理有两种,一种是jdk的动态代理,一种是CGLIB的动态代理,但是我们知道,spring推荐我们使用的是基于jdk的动态代理,而jdk的动态代理要求我们得有接口,所以我们在获取bean的时候一定要获取的是接口类型。