接上一篇:j2ee的13种核心技术(一)
jndi api被用于执行名字与目录服务.它提供了一致的模型来存取与操作企业级的资源如dns与ldap,本地文件系统,后者在应用服务器中的对象. 【程序编程相关:XML Schema学习笔记(一)】java naming and directory interface (jndi) 【推荐阅读:[BLOG] 我的Blog定制效果和方法】是相对于context的.这里没有绝对名字的概念存在.对一个应用来说,它可以通过使用 initialcontext 类来得到其第一个context: 【扩展信息:无障碍网页开发:规范和技术手册】
在jndi中,在目录结构中的每一个结点称为context.每一个jndi名字都 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提供了与客户端的会话交互,可以存储状态从而代表一个客户.典型例子是购物车.... 下一页