现在的一个项目中,
service层是在每个功能模块中定义的,
例如:login
|--- action
|--- service 在这里
|--- daosearch
|--- action
|--- service 在这里
|--- dao现在需要通过AOP的方式配置事务。请问配置事务的文件可以分开是在每个功能模块中吗?
(还是说必须所有的service都放在一个包下??应该不会这样吧?)那个切面表达式可不可以在每个功能的配置文件中,
定义自己的功能内的service方法的各种事务处理内容呢?
会不会有冲突发生?谢谢good luck
service层是在每个功能模块中定义的,
例如:login
|--- action
|--- service 在这里
|--- daosearch
|--- action
|--- service 在这里
|--- dao现在需要通过AOP的方式配置事务。请问配置事务的文件可以分开是在每个功能模块中吗?
(还是说必须所有的service都放在一个包下??应该不会这样吧?)那个切面表达式可不可以在每个功能的配置文件中,
定义自己的功能内的service方法的各种事务处理内容呢?
会不会有冲突发生?谢谢good luck
解决方案 »
- jquery jsp js 实现选择一个文件夹,文本框显示路径 希望大家关注下 进来说说解决思路
- js实现table表格排序分页问题
- 求教~Webservice能否返回Document类型呀~急~
- WEBLOGIC 运行时报错
- 一个程序员的编程年龄最多有多长?
- BO和POJO的区别?
- 如何在字符串中添加双引号?急,谢谢了
- hibernate 问题
- validator框架验证通过,为啥就不能跳转到其他的jsp页面呢?
- 使用log4j生成日志文件,如果文件形式是.xml文件,怎样将要写的日志内容写入,并可以为以后做统计用?
- java中利用反射得到的方法怎么调用??
- struts2校验文件的包含问题?
比如
com.AAA.BBB.*.service.*
第一个星号匹配login和service。
是这样的吗?另外,
如果比如一个功能里面个方法,
叫getAAA()
需要锁表数据(也就是类似oracle里面的for update no wait)但是其他的getBBB()/getCCC()不需要。那么在tx:method里面,是不是就写一个getAAA的事务处理方法,
然后放在get*的前面就可以了呢?谢谢good luck
把要配置事务的切面放在一个文件里就可以了,在spring用*匹配是可以找的,如果你要用到的是注解方法的话,好像就要针对性的写了,如果你只要getAAA方法 别的不需要进行切面校验的时候,你就不用写get*了,直接写你这个方法就可以了。如果还想要的话,最好换个名字,因为get*已经包含getAAA了。
您说的不用get*的话,方法名用什么好?或者说,需要特殊操作的getAAA应该取一个什么样的“特殊的”名字好呢?用于区别其他的不需要的方法谢谢谢谢good luck