使用AOP的两种方式

来源:互联网 发布:php 原生态链接数据库 编辑:程序博客网 时间:2024/05/16 11:48

第一种 XML方式

<aop:aspectj-autoproxy proxy-target-class="true" /><bean id="logIntercepter" class="com.samrtian.aop.LogIntercepter" /><aop:config> //开始配置<aop:pointcut id="saveService" expression="execution(public void com.samrtian.DAO.UserDAO.addUser(com.samrtian.model.User))" />     //配置一个全局切入点<aop:aspect id="log" ref="logIntercepter">   //定义切入类<aop:before method="before" pointcut-ref="saveService" />   //配置在方法前执行<aop:after method="after" pointcut-ref="saveService" />     //配置在方法后执行</aop:aspect></aop:config>


第二种 注解方式

@Aspect    //定义切入类@Component   //自动生成beanpublic class LogIntercepter {@Pointcut("execution(public void com.samrtian.DAO.UserDAO.addUser(com.samrtian.model.User))") //切入哪些方法public void myMethod() {}@Before("myMethod")  //方法前执行public void before() {System.out.println("intercepter Method Start");}@AfterReturning("myMethod")  //方法后执行public void after() {System.out.println("intercepter Method After");}}

0 0
原创粉丝点击