首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

关于spring mvc事务管理,该如何解决

2012-01-26 
关于spring mvc事务管理现在我想对项目中某个包下面的所有类进行记录日志。。。。就是进入每个方法前要向日志

关于spring mvc事务管理
现在我想对项目中某个包下面的所有类进行记录日志。。。。就是进入每个方法前要向日志文件写入一条信息,项目是以spring mvc做的。。之前用SSH时,用spring aop来做,现在这样 ,怎样才能实现呢,不可能在每个方法加上调用的方法吧?

[解决办法]
spring mvc 也可以加上AOP的,加的方法和ssh一样

@Component
@Aspect
public class StopWatchAopByChangepasswordAction extends SpringAopAction {
private Logger logger = Logger.getLogger(StopWatchAopByChangepasswordAction.class);

public StopWatchAopByChangepasswordAction() {

}

@Before("execution(* fsd.lifips.fe.eform.chgpwd.controller.ChangepasswordAction.*(..))")
public void doBefore(JoinPoint jp) {
before(jp, logger, stopWatchInterceptor);
}

@After("execution(* fsd.lifips.fe.eform.chgpwd.controller.ChangepasswordAction.*(..))")
public void doAfter(JoinPoint jp) {
after(jp, logger, stopWatchInterceptor);
}
}

再用scan扫描这个类
[解决办法]
aop
[解决办法]
分少了 不想贴代码
说下思路 aop自定义一个注解(类似事务注解@Transactional) 需要写日志的在方法头加上
类似aop事务管理的方法配置一下就可以了
[解决办法]
同上,
[解决办法]
readonly=true 不是可以不可以修改 
readonly=true 是只读 就是不加入事务管理

热点排行