现在的一个项目中,
service层是在每个功能模块中定义的,
例如:login
   |--- action
   |--- service 在这里
   |--- daosearch
   |--- action
   |--- service 在这里
   |--- dao现在需要通过AOP的方式配置事务。请问配置事务的文件可以分开是在每个功能模块中吗?
(还是说必须所有的service都放在一个包下??应该不会这样吧?)那个切面表达式可不可以在每个功能的配置文件中,
定义自己的功能内的service方法的各种事务处理内容呢?
会不会有冲突发生?谢谢good luck

解决方案 »

  1.   

    谢谢楼上一大早的回复。您的意思是说,
    比如
    com.AAA.BBB.*.service.*
    第一个星号匹配login和service。
    是这样的吗?另外,
    如果比如一个功能里面个方法,
    叫getAAA()
    需要锁表数据(也就是类似oracle里面的for update no wait)但是其他的getBBB()/getCCC()不需要。那么在tx:method里面,是不是就写一个getAAA的事务处理方法,
    然后放在get*的前面就可以了呢?谢谢good luck
      

  2.   


    把要配置事务的切面放在一个文件里就可以了,在spring用*匹配是可以找的,如果你要用到的是注解方法的话,好像就要针对性的写了,如果你只要getAAA方法 别的不需要进行切面校验的时候,你就不用写get*了,直接写你这个方法就可以了。如果还想要的话,最好换个名字,因为get*已经包含getAAA了。
      

  3.   

    谢谢您的回复,还有个小问题想请教:
    您说的不用get*的话,方法名用什么好?或者说,需要特殊操作的getAAA应该取一个什么样的“特殊的”名字好呢?用于区别其他的不需要的方法谢谢谢谢good luck