前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >aop的第二种配置方法:aop:aspect

aop的第二种配置方法:aop:aspect

作者头像
马克java社区
修改2021-05-20 14:27:24
6090
修改2021-05-20 14:27:24
举报
文章被收录于专栏:java大数据java大数据

2)第二种配置方法:aop:aspect

例 2.1.2

上一种方法需要实现接口,这种不用。这就是二者的区别。

加入以下两段:

<bean id="myTransactionManagerAspect" class="aop.AOPMyTransactionManagerAspeMark_To_Win" />

<aop:aspect ref="myTransactionManagerAspect">

<aop:before method="startTransaction" pointcut-ref="myPointcut" />

<aop:after-returning method="commitTransaction" pointcut-ref="myPointcut"/>

</aop:aspect>

两种方法和一块,成为以下的样子:

<bean id="myTransactionManagerAspect" class="aop.AOPMyTransactionManagerAspeMark_To_Win" />

<!-- 配置切面 这种写法也正确"execution(* service.*.*(..))"-->

<aop:config>

<aop:pointcut id="myPointcut" expression="execution(* service.LoginServiceImpl.*(..))" />

<aop:aspect ref="myTransactionManagerAspect">

<aop:before method="startTransaction" pointcut-ref="myPointcut" />

<aop:after-returning method="commitTransaction" pointcut-ref="myPointcut"/>

</aop:aspect>

</aop:config>

package aop;

public class AOPMyTransactionManagerAspeMark_To_Win {

public void startTransaction() {

System.out.println("模拟start transaction aspect");

}

public void commitTransaction() {

System.out.println("模拟commit transaction aspect");

}

}

输出结果:

模拟start transaction aspect

LoginServiceImpll

模拟commit transaction aspect

after loginServic.login()

更多请见下节:https://blog.csdn.net/qq_44591615/article/details/109206343

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档