一个Controller操作在一个线程中完成,
- 在该线程的任何方法包括controller, service方法中都可以取得request和response对象。
- 如果要对Controller进行拦截处理可以继承WebRequestInterceptor街口
Services with @Transactional 其实是一个加在方法上的环绕切面
- 在方法开始前打开事务,在方法结束后提交事务。
- 提交commit事务又包括两部分,先做的是flush操作,后做的close操作。 我们可以自定义切面来干扰这些操作