科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道如何开发基于JBoss的J2EE应用

如何开发基于JBoss的J2EE应用

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

 JBoss,作为J2EE应用服务器,以其EJB容器卓越的性能、技术的潮流性、开发部署J2EE应用的方便性赢得了很多J2EE开发者的信赖。其中,免安装、基于JMX构架、热部署(Hot Deploy)、快速开发EJB应用等几项特征与其他商用服务器相比。

作者:中国IT实验室 来源:中国IT实验室 2007年9月30日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共4页)

 同时,如果Session Bean采用JTA管理事务,一定不要通过JNDI获取JTA事务,否则结果不堪设想;而是采用类似,“mySessionContext.getUserTransaction()”的方法获取。 


 最后,可以使用容器管理事务(CMT)。在使用CMT过程中,如果声明让容器完成事务回滚,则目标EJB应用必须抛出系统级异常,否则容器是不会满足事务的ACID。在包javax.ejb的异常类中,除了NoSuchEntityException和EJBException属于系统级异常外,其他的异常全部是应用级异常。 


 上述3点内容,值得读者注意。可能有些读者在使用EJB CMT过程中,总是会遇到自己已经将事务声明为“Required”,但就是不能够保证事务的ACID。因此,希望读者注意J2EE应用中事务使用的不同方式。详细情况,可以参考J2EE Tutorial一书中的事务处理章节。 


??另外, 


??1) 在开发Entity Beans过程中,能够使用CMP的地方尽量不要采用BMP的方式。如果拟采用BMP的方式,还不如采用Session Bean + JDBC,其中可以通过JTA控制事务(如果性能问题不是很重要的话)。 

??2) 能够通过容器实现的事务(即,通过声明)的地方尽量采用,提高开发效率,使得您可以更加专注于业务逻辑本身。 

??3)尽量采用J2EE规范采用的各项技术。如果目标系统需要移植,但使用了很多与JBoss特有的技术,其移植工作则很麻烦。 


??三,开发web应用 


 一般情况下,开发web应用最好采用一些Thirty-Part软件或者Framework。比如,Struts、Log4j、webMethods等等。其优势显而易见。 


 就目前而言,Struts的应用基本上成为了开发web应用的标准。即将推出来的JSF很好的实现了与Struts的补充和集成。同时,JSF也将给快速开发jsp web前端应用带来革命。另外,Struts也恰恰促进了JSF的发展。 


 开发JBoss 3.2.1下的web应用的过程和其他应用服务器下都差不多。同时,JBuilder 8、9都已经支持Struts 1.1。如果读者需要JBoss 3.2.1下,结合Struts、EJB、jsp、Servlet、javaBean相关实例的文章,可以给我提些建议。 


??四,总结 


 通过这两次的文章,将开发J2EE应用相关的几个基本问题做了初步的探讨。开发J2EE应用涉及到的问题是一个系统工程问题,也不是几篇文章、几本书能够回答清楚的,很多内容需要大家在实践中摸索、学习,去进步。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件