`
jx822
  • 浏览: 4623 次
  • 性别: 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层封装 手动事务管理

    本项目中,"自己封装的小框架--JDBC封装 Action层封装 手动事务管理"是一个实用的实践案例,旨在提高开发效率,优化代码结构,并确保数据操作的完整性。下面我们将深入探讨这个框架中的主要组成部分及其相关知识点。...

    基于Hyperf框架的TCC分布式事务组件.zip

    1. **TCC Action**:每个TCC事务由一组TCC动作组成,每个动作对应一个服务方法,分别实现Try、Confirm和Cancel功能。这些方法通常在服务类中定义,服务类需要实现特定的TCC接口。 2. **Transaction Manager**:事务...

    C#自己实现AOP的事务操作

    这个特性可以包含关于事务的配置信息,如隔离级别、是否只读等。下面是一个简单的示例: ```csharp using System; using System.Transactions; [AttributeUsage(AttributeTargets.Method)] public class ...

    spring,struts,hibernate,事务配置

    虽然Struts 2本身并不直接处理事务,但可以通过Action代理或拦截器来集成Spring的声明式事务。在Action类中,使用Spring的@Transactional注解标记需要进行事务控制的方法。 4. **Hibernate 事务管理** Hibernate...

    带事务的ssh框架源代码

    它通过Action类来接收和处理用户的请求,但并不直接涉及事务管理。在Struts中,事务管理通常由业务逻辑层(Service层)处理,而Spring框架在此起到了关键作用。 Spring作为一个全面的轻量级容器,提供了强大的依赖...

    TiDB in action.pdf 介绍Tidb原理和最佳实践

    《TiDB in Action》这本书是关于TiDB数据库的深度解析和实践经验分享,旨在帮助读者理解TiDB的核心原理和最佳操作实践。TiDB是一款分布式NewSQL数据库,设计目标是支持在线事务处理(OLTP)和在线分析处理(OLAP)混合...

    在SSH框架中加入事务支持

    在加入事务支持的过程中,Struts并不直接参与事务管理,但可以通过Action类的Service注入来调用Spring管理的事务方法。 总结来说,SSH框架中的事务支持主要由Spring提供,通过声明式或编程式的方式实现。Spring 2.0...

    spring3 struts2 Mybatis3 组件注解 事务注解 实例

    本文将深入探讨这些组件以及注解和事务管理在实际项目中的应用。 Spring框架是Java企业级应用开发的核心组件,它提供了依赖注入(DI)和面向切面编程(AOP)等功能。在Spring 3版本中,注解的引入极大地简化了配置...

    ibatis 完美例子 一对多 批处理 事务 和 spring struts2集成

    结合Ibatis,我们可以创建一个Action类,注入Service,Service再注入Dao,其中Dao使用Ibatis的SqlSession进行数据库操作。Struts2的拦截器可以与Spring的AOP配合,实现如权限控制等功能。在配置文件中,需要配置...

    In Action系列技术书籍

    "Restlet in Action"是一本关于RESTful架构风格的开发书籍。REST(Representational State Transfer)是一种轻量级的互联网软件架构风格,广泛应用于Web服务和API设计。书中可能详细阐述了REST的基本原则,如URI设计...

    Spring in action 2nd

    ### Spring in Action 第二版 —— 详尽解析与学习指南 #### 一、书籍概述 《Spring in Action》第二版是一本深受开发者喜爱的技术书籍,由Craig Walls和Ryan Breidenbach共同撰写,并由Manning出版社出版。这本书...

    struts2.3+spring3.2+mybatis3.1整合注释行事务处理(含jar包)

    在这个项目中,我们看到的是一个基于Struts2.3、Spring3.2和MyBatis3.1的集成应用,其中使用了注释式的事务管理。 首先,让我们来详细了解一下这三个框架: 1. **Struts2**:这是一个基于MVC设计模式的Java Web...

    Spring+Struts+ibatis下配置数据读写分离及事务(一)

    在数据读写分离的场景下,Struts可以配合Spring进行事务控制,通过Action的配置来决定事务的边界。例如,一个Action可能对应一个数据库的写操作,另一个Action则负责多个读操作。这样,Struts可以在Spring的事务管理...

    Spring in Action 第四版英文原版+源码

    《Spring in Action》第四版是关于Spring框架的一本权威指南,由Manning出版社出版。这本书深入浅出地介绍了如何使用Spring框架构建强大的Java应用程序。英文原版提供了最原始的作者见解和技术细节,对于想要深入...

    spring in action 第二版中文版

    7. **最佳实践**:作者在书中分享了大量关于Spring的使用经验和最佳实践,帮助读者避免常见的陷阱,提升开发效率。 8. **版本更新**:第二版针对Spring框架的最新版本进行了更新,确保读者可以学习到最新的特性和...

    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 中文版6-11.zip

    《Spring in Action》是关于Spring框架的一本权威指南,它深入浅出地介绍了Spring的核心概念和技术,涵盖了从基础到高级的各个层面。该书的中文版6-11章节主要涉及了Spring框架的关键特性和实战应用,以下是这些章节...

Global site tag (gtag.js) - Google Analytics