Spring入门篇 学习笔记
advisor 就像一个小的自包含的方面,只有一个 advice
切面自身通过一个 bean 表示,并且必须实现某个 advice 接口,同时 advisor 也可以很好的利用 AspectJ 的切入点表达式
Spring 通过配置文件中 aop:advisor 元素支持 advisor,实际使用中,大多数情况下它会和 transactional advice 配合使用
为了定义一个 advisor 的优先级以便让 advice 可以有序,可以使用 order 属性来定义 advisor 的顺序
示例
添加切面:
1 | public class ConcurrentOperationExecutor implements Ordered { |
添加类:
1 | @Service |
添加配置:
1 | <?xml version="1.0" encoding="UTF-8"?> |
添加测试类:
1 | @RunWith(BlockJUnit4ClassRunner.class) |