Spring 的AOP(面向切面编程)
);
注意:
1.? 这几个<bean>的顺序无所谓,因为程序是先把配置信息全部载入,然后在根据需要进行组装
2.? 上面配置了一个名为“theBeforeAdvice”的Advice,包含了正则表达式的PointCut的Advisor.
3.? Advisor通过spring的RegexpMethodPointcutAdvisor类来实现,他定义了一个名为advice的标签,该标签提供Advice所需要的类;他还定义了一个名为pattern的标签,该标签是PointCut表示的方法。
4.? 配置文件同时还配置了一个工厂Bean,它是通过ProxyFactoryBean来实现的;
a.? proxyInterfaces定义了接口类;
b.? target定义了接口的实现类;
c.? interceptorNames表示值列表属性,这个列表表示不要在target上执行的Advisor。注意:必须考虑他们的执行顺序。