想通过spring 对 基于struts2的web项目业务处理层做事物控制.应该如何配置?举个简单例子.  spring只负责事务控制能否做到?

解决方案 »

  1.   

    spring一个重要的卖点就是声明式的事务控制只用它来进行事务控制是能做到的,而且很多SSH架构开发也是只用它来做事务的至于实际的配置demo,会根据不同版本不同。但是个人感觉都是很好理解的。google一下
      

  2.   

    支持
    http://www.blogjava.net/robbie/archive/2009/04/05/264003.html
      

  3.   

    部分代码,请楼主看看
    <bean id="baseTxProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" lazy-init="true"> 
    <property name="transactionManager" ref="transactionManager" />
    <property name="transactionAttributes">
    <props>
    <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
    <prop key="add*">PROPAGATION_REQUIRED</prop>
    <prop key="modify*">PROPAGATION_REQUIRED</prop>
    <prop key="remove*">PROPAGATION_REQUIRED</prop>
    </props>
    </property>
    </bean>一定要注意的是,业务处理层的service必须继承<bean id="baseTxProxy" >比如下面
    <bean id="userService"   parent="baseTxProxy">
    ……
    </bean>这个userService需要继承baseTxProxy,还有就是要在userService里面定义的方法必须以
    get、add、modify、remove开头,否则就没有作用了
    希望对楼主有帮助