Spring Struts2 Hibernate AOP 切面实现LOG的奇怪问题

今天发现 使用Spring AOP 拦截 所有 Struts2 Action 写日志的代码出现奇怪问题。
只要 Action 返回 类型为 重定向 时,在 AOP 中实现的 hibernate 数据库操作 不会提交数据库,控制台显示 数据库语句 一切正常,应该是 Spring 管理的事务没有提交所致,但是 引起不提交的问题 根源是 Action 返回 试图为重定向。 目前还没有想到从哪着手解决

弄了一整天 终于把这个问题给解决了。
起初一直吧问题关注点 放在了 Action Result 问题上,之后有对 事务切面与日志切面 的切入顺序产生了怀疑。 最终问题原因是: 业务方法 与 切面方法 写在了一个类里导致的问题。

正确的使用切面,需要单独为切面写实现类 然后 在切面实现类中 调用 支持事务的业务方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值