正在阅读:为什么是Java EE 5为什么是Java EE 5

2005-09-05 10:23 出处: 作者:板桥里人 责任编辑:moningfeng

  事务管理Transaction Management也是Java EE 5的一个重要部分,该标准文档 从几个方面阐述了事务管理的要点,标准中规定了在WEB层中使用事务和线程的处理关系,标准中规定:Web服务器如Tomcat无需在Web层提供事务支持,因为Web组件根本不支持事务繁衍/传递。

  因为目前一些架构如Struts+Spring+Hibernate/Struts+Hibernate是标准中的Web结构,因此Java EE 5在J2EE 4.2.2规定了 Web组件事务的生命周期,如果Web组件直接调用JTA,事务就不可以跨一个客户端的多个请求,事务只能在一个请求(Servlet/Jsp)中完成,这个标准规定了我们在Web架构中(如上述架构)无法使用长事务(如工作流/状态图中跨页面请求事务),针对一个客户端跨请求的事务目前只有唯一解决方案:只有使用EJB的有态Session。参考文章:I manage long duration transactions?

  以上是Java EE 5主要部分,Java EE包含更多其他技术部分如Jdbc JMS JCA JNDI 等等,需要用户在实践中摸索。

附:Java EE 5.0带来简化开发革命是否名至实归?

  作者Debu Panda在其发表的一篇文章“Is Java EE 5.0 really simplifying development?”中,提出了有关Java EE 5.0简化开发的思索。

  作者在文中提到,“‘JavaEE 5.0通过公审投票’是一件值得关注的事。因为Java EE 5.0将使Java得企业开发变得更容易。EJB 3.0,JSF和Web服务元数据,这些技术的应用将带来开发的简化革命。”

  “尽管采用JavaEE 5.0简化了商业的应用开发,然而我所不能确定的是,应用这些技术的过程究竟是否得到了简化?很早以前我就认识到,在J2EE中调用web services是一件非常复杂且易出错的事情;过程需要简化,然而Java EE 5.0草案中并没有体现这一点。”

  作者最后指出,“如果EJBs和Web services的客户使用并没有得到简化,就不能说Java EE 5.0真正简化了开发!”

  全文链接:http://radio.weblogs.com/0135826/2005/08/17.html

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品