一聚教程网:一个值得你收藏的教程网站

热门教程

J2EE的13种核心技术(二)

时间:2022-07-02 17:27:49 编辑:袖梨 来源:一聚教程网

出处:UML软件工程组织
  Java Naming and Directory Interface (JNDI)
  JNDI API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,后者在应用服务器中的对象。
  在JNDI中,在目录结构中的每一个结点称为context。每一个JNDI名字都是相对于context的。这里没有绝对名字的概念存在。对一个应用来说,它可以通过使用 InitialContext 类来得到其第一个context:
  Context ctx = new InitialContext();
  应用可以通过这个初始化的context经有这个目录树来定位它所需要的资源或对象。例如,假设你在Weblogic服务器中展开了一个EJB并将home接口绑定到名字 myApp.myEJB ,那么该EJB的某个客户在取得一个初始化context以后,可以通过以下语句定位home接口:
  MyEJBHome home = ctx.lookup( "myApp.myEJB" );
  在这个例子中,一旦你有了对被请求对象的参考,EJB的home接口就可以在它上面调用方法。我们将在下面的"Enterprise Java Beans"章节中做更多的介绍。
  以上关于JNDI的讨论只是冰山之一角而已。如果要更进一步地在context中查找对象,JNDI也提供了一些方法来进行以下操作: 
  将一个对象插入或绑定到context。这在你展开一个EJB的时候是很有效的。
  从context中移去对象。
  列出context中的所有对象。
  创建或删除子一级的context。
  接下来,我们要开始关注EJB了。
  Enterprise Java Beans (EJB)
  J2EE技术之所以赢得某体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。
  EJB规范定义了3中基本的bean类型:
  Stateless session beans: 提供某种单一的服务,不维持任何状态,在服务器故障发生时无法继续存在,生命期相对较短。例如,一个stateless session bean可能被用于执行温度转换计算。
  Stateful session bean: T提供了与客户端的会话交互,可以存储状态从而代表一个客户。典型例子是购物车。Stateful session bean在服务器故障时无法继续生存,生命气相对较短。每一个实例只用于一个单个的线程。
  Entity beans: 提供了一致性数据的表示-- 通常存放在数据库中 -- 在服务器故障发生后能继续存在。多用户情况下可以使用EJB来表示相同的数据。entity EJB的一个典型例子是客户的帐号信息。

热门栏目