`
jx822
  • 浏览: 4399 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于Action的事务

阅读更多
各位java爱好者,我想向大家请教和探讨一下关于struts的事务问题,一个action请求发起后,在哪里用JTA开始对这个请求进行事务控制的?还是一个请求没有事务控制,在使用到Spring开始一个事务更为便捷?谢谢!

ps:补充下下,我知道Spring中的AOP是可以实现事务处理,只是想探讨学习下下不使用Spring怎么在Service层实现事务。
分享到:
评论
33 楼 xz5211314_0 2011-06-23  
或者自己用事物吧!
32 楼 yin_bp 2011-05-11  
jx822 写道
yin_bp 写道
建议采用bbossgroups 中aop和持久层框架相结合的事务管理,非常好用和便捷,想在哪里做事务控制就在哪里做事务控制,呵呵,前提是符合事务控制的常理就可以,还有严格的事务泄露检测机制,详情请看bbossgroups培训ppt中的
事务管理部分(第58-70页):
http://dl.iteye.com/topics/download/5e8d0f07-53c2-34f1-a0d8-ee43369774ea

非常感谢你的ppt :)


不客气,希望还过得去,不要因为毫无意义而白白浪费你的时间,呵呵,那就罪过了
31 楼 jx822 2011-05-11  
yin_bp 写道
建议采用bbossgroups 中aop和持久层框架相结合的事务管理,非常好用和便捷,想在哪里做事务控制就在哪里做事务控制,呵呵,前提是符合事务控制的常理就可以,还有严格的事务泄露检测机制,详情请看bbossgroups培训ppt中的
事务管理部分(第58-70页):
http://dl.iteye.com/topics/download/5e8d0f07-53c2-34f1-a0d8-ee43369774ea

非常感谢你的ppt :)
30 楼 jx822 2011-05-11  
lifeier 写道
竹隐江南 写道
lifeier 写道
jx822 写道
[quote="lifeier"]水平真够菜的。事务都是在spring中控制的。aop的方式控制的。你怎么学的java。

struts也可以控制事务,或者使用JTA,我指的是不用Spring的aop实现!

你这样,我还是要说你菜。还不服。不用spring,那么你总体的业务逻辑在哪里?在struts的action的话,可以用filter和拦截器实现类似aop的功能。真的不知道你怎么学的j2ee,比我这个培训过几个月的还菜。

难道你们培训老师给你们说每个项目必须用Spring了?有木有啊,如果技术确定不用Spring了,那你是不是就不搞了- -! filter和拦截器。。。

lz只是水平菜,你就是语言理解能力问题了,换句话就是智商问题了。


你除了知道些Spring之外能不能学些别的?不懂就请你别发言,我看在这里是你最菜吧!明显智商有问题!
29 楼 lifeier 2011-05-11  
竹隐江南 写道
lifeier 写道
jx822 写道
[quote="lifeier"]水平真够菜的。事务都是在spring中控制的。aop的方式控制的。你怎么学的java。

struts也可以控制事务,或者使用JTA,我指的是不用Spring的aop实现!

你这样,我还是要说你菜。还不服。不用spring,那么你总体的业务逻辑在哪里?在struts的action的话,可以用filter和拦截器实现类似aop的功能。真的不知道你怎么学的j2ee,比我这个培训过几个月的还菜。

难道你们培训老师给你们说每个项目必须用Spring了?有木有啊,如果技术确定不用Spring了,那你是不是就不搞了- -! filter和拦截器。。。

lz只是水平菜,你就是语言理解能力问题了,换句话就是智商问题了。
28 楼 竹隐江南 2011-05-11  
lifeier 写道
jx822 写道
[quote="lifeier"]水平真够菜的。事务都是在spring中控制的。aop的方式控制的。你怎么学的java。

struts也可以控制事务,或者使用JTA,我指的是不用Spring的aop实现!

你这样,我还是要说你菜。还不服。不用spring,那么你总体的业务逻辑在哪里?在struts的action的话,可以用filter和拦截器实现类似aop的功能。真的不知道你怎么学的j2ee,比我这个培训过几个月的还菜。

难道你们培训老师给你们说每个项目必须用Spring了?有木有啊,如果技术确定不用Spring了,那你是不是就不搞了- -! filter和拦截器。。。
27 楼 yin_bp 2011-05-10  
建议采用bbossgroups 中aop和持久层框架相结合的事务管理,非常好用和便捷,想在哪里做事务控制就在哪里做事务控制,呵呵,前提是符合事务控制的常理就可以,还有严格的事务泄露检测机制,详情请看bbossgroups培训ppt中的
事务管理部分(第58-70页):
http://dl.iteye.com/topics/download/5e8d0f07-53c2-34f1-a0d8-ee43369774ea
26 楼 denny9527 2011-05-09  
可以写个request过滤器Filter管理事务。
25 楼 harryplays 2011-05-09  
xieyanhua 写道
lifeier 写道
水平真够菜的。事务都是在spring中控制的。aop的方式控制的。你怎么学的java。


做人不要太那个了。。。。。。、

谁都是从不懂到懂的一个过程,兄弟你也不是一出生就天生懂java,如果你绝对楼主很菜,你可以不回答,但是这样羞辱新人,是不厚道的!


支持,理解新手!
24 楼 icefire 2011-05-09  
jx822 写道
勒布朗 写道
spring中的AOP是精华,何必舍弃精华而取粗康呢?我觉得如其看jta不如把AOP好好研究研究,会有更好的效果!


我知道Spring的AOP是很强大,我也用过,只是想学学关于其它的事务管理,再就是有些项目没有用到Spring支持~~~


ThreadLocal 存connection/session/sqlsession之类。
外部存入ThreadLocal
其他需要访问数据时,从ThreadLocal获取需要的类,
最后外部决定commit或者rollback。

现在的事务管理也基本都是类似原理。
23 楼 jx822 2011-05-09  
勒布朗 写道
spring中的AOP是精华,何必舍弃精华而取粗康呢?我觉得如其看jta不如把AOP好好研究研究,会有更好的效果!


我知道Spring的AOP是很强大,我也用过,只是想学学关于其它的事务管理,再就是有些项目没有用到Spring支持~~~
22 楼 evanzzy 2011-05-09  
Action不要控制事务,在业务层控制事务。事务管理器由Spring提供
21 楼 勒布朗 2011-05-09  
spring中的AOP是精华,何必舍弃精华而取粗康呢?我觉得如其看jta不如把AOP好好研究研究,会有更好的效果!
20 楼 jx822 2011-05-09  
suhuanzheng7784877 写道
jx822 写道
谢谢几位的答复,我也认为在service层使用事务最好,Action只是负责收集数据并验证数据,没有对数据库进行增删改不必要进行事务控制;可能是我开始表达不够明确,呵呵,我现在是在研究不使用Spring怎么在service上进行事务控制,不想局限于Spring的AOP。Google上百度:)出来JTA是java事务的API,不知道使用JTA是否方便。

http://suhuanzheng7784877.iteye.com/blog/908380


谢谢你这文章~
19 楼 jx822 2011-05-09  
xieyanhua 写道
lifeier 写道
水平真够菜的。事务都是在spring中控制的。aop的方式控制的。你怎么学的java。


做人不要太那个了。。。。。。、

谁都是从不懂到懂的一个过程,兄弟你也不是一出生就天生懂java,如果你绝对楼主很菜,你可以不回答,但是这样羞辱新人,是不厚道的!


我知道自己不厉害,但看见这位北大青鸟出来的就知道用在北大青鸟学的Spring,还自大,很无语。
18 楼 xieyanhua 2011-05-09  
jx822 写道
各位java爱好者,我想向大家请教和探讨一下关于struts的事务问题,一个action请求发起后,在哪里用JTA开始对这个请求进行事务控制的?还是一个请求没有事务控制,在使用到Spring开始一个事务更为便捷?谢谢!


既然用了SSH,那么内层的分工都是明确的,struts只作为控制页面逻辑用,与业务逻辑无关,所以一帮action只负责接受页面的参数,并转化为serivce层需要的数据格式,并提交给service处理;或者接受service层返回的数据,并将数据转化为页面需要的数据格式并返回给页面。

service(Spring控制)层做业务逻辑,一般这层需要是事务控制,

DAO层(hibernate)就是持久了,没的说了。
17 楼 xieyanhua 2011-05-09  
lifeier 写道
水平真够菜的。事务都是在spring中控制的。aop的方式控制的。你怎么学的java。


做人不要太那个了。。。。。。、

谁都是从不懂到懂的一个过程,兄弟你也不是一出生就天生懂java,如果你绝对楼主很菜,你可以不回答,但是这样羞辱新人,是不厚道的!
16 楼 suhuanzheng7784877 2011-05-09  
jx822 写道
谢谢几位的答复,我也认为在service层使用事务最好,Action只是负责收集数据并验证数据,没有对数据库进行增删改不必要进行事务控制;可能是我开始表达不够明确,呵呵,我现在是在研究不使用Spring怎么在service上进行事务控制,不想局限于Spring的AOP。Google上百度:)出来JTA是java事务的API,不知道使用JTA是否方便。

希望对你有用~~~JTA算是JavaEE的事务接口规范~~~具体的底层实现可以不同~
15 楼 suhuanzheng7784877 2011-05-09  
jx822 写道
谢谢几位的答复,我也认为在service层使用事务最好,Action只是负责收集数据并验证数据,没有对数据库进行增删改不必要进行事务控制;可能是我开始表达不够明确,呵呵,我现在是在研究不使用Spring怎么在service上进行事务控制,不想局限于Spring的AOP。Google上百度:)出来JTA是java事务的API,不知道使用JTA是否方便。

http://suhuanzheng7784877.iteye.com/blog/908380
14 楼 jx822 2011-05-09  
谢谢几位的答复,我也认为在service层使用事务最好,Action只是负责收集数据并验证数据,没有对数据库进行增删改不必要进行事务控制;可能是我开始表达不够明确,呵呵,我现在是在研究不使用Spring怎么在service上进行事务控制,不想局限于Spring的AOP。Google上百度:)出来JTA是java事务的API,不知道使用JTA是否方便。

相关推荐

    自己封装的小框架--JDBC封装 Action层封装 手动事务管理

    1。实现了action层的调度 2。实现了JDBC的封装 3。实现了简单的事务管理

    Spring In Action中文 第八部分

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释...

    Spring In Action中文 第五部分

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释...

    Spring In Action中文 第六部分

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释...

    Spring In Action中文 第七部分

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释...

    POJOs.in.Action

    《POJOS IN ACTION中文版:用轻量级框架开发企业应用》是一本实践指南,它围绕POJO...此外,《POJOS IN ACTION中文版:用轻量级框架开发企业应用》还详尽地分析了事务管理、悲观锁、乐观锁、条件组合搜索等难点问题。

    Spring + Hibernate + Struts 事务配置小例子(带提示框等小技巧)

    前几天搞 Spring + Hibernate + Struts 事务配置 ,网上找了好多资料,不过好无语,大多都是 Ctrl + V,浪费俺的宝贵时间 现在我总结配出一套,给大家参考参考,可能有不足,请大家多多交流。 附:内有弹出...

    LoadRunner中的事务

    事务又称为Transaction,在LoadRunner中 的定义如下:An end-to-end(browser-to-browser) measurement of one or more user actions within action file。中文理解如下:事务(Transaction)是这样一个点,我们为了...

    Spring in Action中文版 清晰pdf part2

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释Spring中各个主题的很好...

    spring in action英文版

     1.6.2 关于其他轻量级容器  1.6.3 Web框架  1.6.4 持久层框架  1.7 小结  第2章 装配Bean  2.1 容纳你的Bean  2.1.1 BeanFactory介绍  2.1.2 使用应用上下文  2.1.3 Bean的生命  2.2 ...

    NHibernate in Action (PDF英文正式版)

    hibernate的书籍很多,但关于Nhibernate的书籍真的不多,NHibernate in Action 面世,对于.net 开发者的而言算是个福音。 1、.Net对象/关系映射 2、NHibernate 配置, 映射, 查询APIs 3、域模型和数据绑定的开发 4、...

    Spring In Action中文 第三部分

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释Spring中各个主题的很好...

    Spring in Action(第2版)中文版

    16.1.4关于struts2 16.2协同使用spring和webwork2/struts2 16.3集成spring和tapestry 16.3.1集成spring和tapestry3 16.3.2集成spring和tapestry4 16.4协同使用spring和jsf 16.4.1解析jsf管理的属性 16.4.2...

    Spring In Action中文 第一部分

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释...

    Spring In Action中文 第二部分

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释...

    Spring In Action中文 第四部分

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释...

    Spring in Action中文版 清晰pdf part1

    ·声明式事务与事务管理; ·与其他Web框架集成:Struts、WebWork、Tapestry、Velocity; ·访问J2EE服务,如JMS和EJB; ·使用AOP解决交叉问题; ·企业组应用系统最佳实践。 “……一种解释Spring中各个主题的很好...

    transacted:Ruby 中的可逆事务库

    一个使编写事务代码更容易的库。 安装 将此行添加到应用程序的 Gemfile 中: gem 'transacted' 然后执行: $ bundle 或者自己安装: $ gem install transacted 用法 在您的文件中要求它: require '...

    c#中SqlTransaction——事务详解

    事务处理基本原理  事务是将一系列操作作为一个单元执行,要么成功,要么失败,回滚到最初状态。在事务处理术语中,事务要么提交,要么中止。若要提交事务,所有参与者都必须保证对数据的任何更改是永久的。不论...

    spring in action中文版

    spring in action中文版,格式pdf讲解ioc的使用和aop事务控制

Global site tag (gtag.js) - Google Analytics