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