在 applicationContext.xml 中
- 配置切面myAspect,即为日志类。其中有log()方法,为记录日志。
<bean id="myAspect" class="xx.xx.MyAspect"></bean>
- 配置UserDaoImpl,其中的save()方法为切入点。
<bean id="userDao" class="xx.xx.UserDaoImpl"></bean>
- 配置AOP,在save()之前执行log()方法
<aop:config>
<aop:aspect ref="myAspect">
<aop:before method="log" pointcut="execution(public void xx.xx.UserDaoImpl.save())"/>
</aop:aspect>
</aop:config>
若是被代理的类UserDaoImpl实现了接口,则spring使用动态代理,
若UserDaoImpl是没有实现接口的类,则spring使用cglib