Spring AOP介绍
AOP 即 Aspect Oriental Program 面向切面编程 先来一个栗子: <aop:config> <aop:pointcut id="loggerCutpoint" expression= "execution(* com.how2java.service.ProductService.*(..)) "/> <aop:aspect id="logAspect" ref="loggerAspect"> <aop:after pointcut-ref="loggerCutpoint" method="log"/> </aop:aspect> </aop:config> 这个配置过程是什么含义呢? <aop:pointcut id="loggerCutpoint" expression="execution(* com.how2java.service.ProductService.*(..)) "/> 这一句是声明切入点,切入点的 id 叫 loggerCutPoint ,用来标记这个切入点, 这个expression表示:满足expression中的方法调用之后,就会去进行切面操作,类似于触发了切面: 第一个 * 代表返回任意类型 com.how2java.service.ProductService.* 表示包名以 com.how2java.service