把事务控制在controller层是不是不行?

天下归一 发布于 2016/02/23 16:32
阅读 3K+
收藏 0

@ylx252 你好,想跟你请教个问题:

如果:spring-context.xml 中把事务控制在controller层,配置改成如下:

<!-- 把事务控制在Service层 -->

<aop:config>
<aop:pointcut id="pc" expression="execution(public * com.demo.controller.*.*(..))" />
<aop:advisor pointcut-ref="pc" advice-ref="txAdvice" />
</aop:config>

改后成 在BlogController 中获取的request,response 都会变成null;

请问如何解决?

加载中
0
ylx252
ylx252
controller 层就使用 jfinal 自己的事务吧
0
ylx252
ylx252

http://blog.csdn.net/mmm333zzz/article/details/45288061

这个可以试试。不过不推荐

0
天下归一
天下归一
@ylx252 jfinal1.9版本时,与spring整合后,事务还是可以在controller层控制的,现2.2版本,如果像上面这么配置后,controller中request会变成空的是什么原因?
0
ylx252
ylx252
我找时间调试下,现在项目比较忙
天下归一
天下归一
谢谢了
0
景愿
景愿
想想以前SSH时代,事物还在Filter层呢
0
聽雨人
聽雨人
不行。会导致混乱。都丢业务层,会好点。
0
南湖船老大
南湖船老大
事务放控制层很不妥
0
嘻哈开发者
嘻哈开发者
好像spring事务在spring mvc DispatcherServlet 上下文是无效的。
0
wangkang80
wangkang80
事务放在service是既定的规范,spring默认的配置也不能将事务放到controller层.
0
ylx252
ylx252
没高定,那个 request 取不到值,字段都有属性却取不到值。事务在service 才合理的
ylx252
ylx252
回复 @天下归一 : 值存在,就是取不到,DEBUG也是。不知道什么情况。
天下归一
天下归一
很奇怪,request怎么就不见了呢?
返回顶部
顶部