Java Web

Spring Aop 配置(基于配置文件)

2018-01-22  本文已影响0人  cogear

在 applicationContext.xml 中

  1. 配置切面myAspect,即为日志类。其中有log()方法,为记录日志。
<bean id="myAspect" class="xx.xx.MyAspect"></bean>
  1. 配置UserDaoImpl,其中的save()方法为切入点。
<bean id="userDao" class="xx.xx.UserDaoImpl"></bean>
  1. 配置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

上一篇 下一篇

猜你喜欢

热点阅读