Java 2 EE开发指南(二)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的编程限制 更多相关文章
|
推荐文章
精彩文章
|