日期:2014-05-17  浏览次数:20687 次

关于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 是只读 就是不加入事务管理