之前对这个问题也很疑惑,事务处理到底是放在 service层,dao层,还是controller也行,在网上看
到有人说service ,其实这个取决于你自己的业务,或 <tx:annotation-driven transaction-
manager=“dataSourceTransactionManager”/>放的位置吧,也是你自己决定的,如果放在
applicationContext.xml(spring) 中,那么appliContext容器是不会扫描 controller (大多数是这样,如
果你的业务不分离的话,放哪都一样)的,所以这种情况事务 处理在 service 层比较合理。如果你的
<tx:annotation-driven transaction-manager=“dataSourceTransactionManager”/> 放在
dispatcherServlet.xml(springMVC) 下,那么这种情况放在 controller 上吧,其它的 Service和
Repository扫描不到的