在spring中配制的事务,能配到action中的方法吗?看项目中分dao,service,action,一直以来感觉service似乎没有什么用啊,只是把action中的调用到的dao中的方法在service方法中重新写了一遍。service层到底有什么用呢?如果把事物级别配在service层,是不是service中的每个方法在运行时都是一个独立的事务单元呢?

解决方案 »

  1.   

    正常开发没有把事务边界设在呈现层(action)的,呈现层最好不要涉及业务逻辑,把业务逻辑写的service层,通常在service层做事务边界,dao层就是对实体的CRUD操作,有可能你还处在了解阶段,你的业务逻辑不是那么复杂,只是一些简单的CRUD操作,所以你体现不出来service层的真正用意!
    如果把事物级别配在service层,表示如果在action中调用了service层的对象方法,那么spring会自动为你开一个事物,并且注入到你的业务逻辑对象中!
      

  2.   

    一楼正解.楼主怎么想到在action中配置事务边界呢?service是必不可少的,如果业务逻辑复杂的话,这一层是非常重要的.如果紧紧是crud是根本体现不了他的价值的.
      

  3.   

    楼主为什么不配置SPRING的声明式事务呢?