Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

Java 2 EE开发指南(二)

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  2EE的体系结构

  JavaTM 2 SDK,Enterprise Edition(J2EE SDK)是Sun Mircrosystems公司提供的实现工具。下图表示出了J2EE的结构所包含的一些主要部件:

  图1-2Java 2 的结构图

  J2EE服务器

  J2EE服务器提供以下几项服务:

  --名称和地址目录--允许程序通过Java名称地址目录程序接口(JNDI)定位服务和部件。

  --确认验证 --通过用户的登录加强安全性。

  --HTTP --允许网页浏览器访问servlet和JavaSever PageTM(JSP)文件。

  --EJB --允许客户端调用Enterprise Beans中的方法。

  EJB容器

  "Enterprise Beans"需要运行在一个EJB容器中。容器是一个控制"enterprise beans"并且为它们提供系统级服务的运行环境。既然你不必要自己动手开发这些服务,那么你就可以在"Enterprise Beans"中集中精力开发具体的业务方法。容器为"Enterprise beans"提供以下几种服务:

  --"Transaction"(交易)管理

  --安全

  --远程客户连接

  --生存周期管理

  --数据库连接统筹

  "Tansaction"(交易)管理

  当一个客户端程序调用了"Enterprise Beans"中的方法时,容器的介入是为了管理"Transaction"(交易)。由于容器管理Transaction(交易),你不需要为Transaction 的界限编写代码。要控制分布式的Transaction的代码要求是非常复杂的。代替编写和调试复杂的代码的是,在描述文件中,你只需要简单地定义"Enterprise Beans"中的transactional的属性。容器会为你读取"Transaction"中的文件和句柄。

  安全

  容器只允许经过授权的客户端程序调用"Enterprise Beans"中的方法。每个客户端是一个特定的角色,而这些角色只被允许调用一部分方法。你在描述文件中定义这些角色以及他们可以在"Enterprise Beans"中调用的方法。因此,你不需要为加强安全性而额外编写程序。

  远程客户连接

  容器管理着"Enterprise Beans"与客户端之间的低层通讯。当一个"Enterprise Beans"被创建后,一个客户可以调用它的方法就如同在一台虚拟机上一样。

  生存周期管理

  在一个生存周期中,"Enterprise Beans"通过几个状态表示生死。容器创建一个"Enterprise Beans",在可用统筹区与激活状态之间移动,最终,删除它。尽管看上去客户端调用方法来建立或删除一个"Enterprise Beans",实际上这些任务都是由容器在幕后完成的。

  数据库连接统筹

  一个数据连接是一个重要的资源。获得一个数据连接是非常费时,并且连接数是非常有限的。为了减轻这些问题,容器管理了一个数据库连接池。一个"Enterprise Beans"能够很快从这个池中获得连接,在它释放了这个连接后,这个连接仍可被其它"Enterprise Beans"使用。

  Web容器

  Web容器其实是一个JSP文件和servlets的运行环境。尽管这件Web部件是J2EE非常重要的组成部分,但本书还是集中讲解"Enterprise Beans"。如果想得到更多的关于Web部件的信息,请去它们的主页。




 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:全面研读 EJB 2.0   下一篇:EJB的编程限制

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号