|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。
弁言
ServiceLocator是Java™2EnterpriseEdition(J2EE)使用程序中一个比较盛行的使用程序计划形式。这个形式经由过程目次服务封装会见组件的代码,如JNDI客户端代码之类,因而客户端能够复杂的以资本名经由过程考证并前往这个资本。服务定位器完成一般包含资本缓存,以此来制止对不异资本的反复查找。但是这只能在J2EE1.2中一般事情,但在J2EE1.3和今后的版本中,缓存能够在使用程序部署中引进奇妙且难以诊断的毛病。因而,在J2EE1.3使用程序中,服务定位器的完成不该该包括资本缓存。
JNDI目次服务
JavaNamingandDirectoryInterface(JNDI)是J2EE平台的一部分,它使得Java程序能够经由过程独一的称号来会见资本,而其实不用思索资本是在那边存储的、它是如何完成的、容器和它的JNDI供应者是怎样实践会见资本的;资本能够是任何程序必要全局会见的对象。
我们将次要回忆JNDI是怎样事情的,起首要弄分明影响ServiceLocator形式的部分。要懂得更多,请拜见Sun的JNDI指南(拜见参考材料)。
JNDI高低文
JNDI名是以条理树布局分列的,就像文件体系的目次布局或一系列Java类的包布局。在J2EE中有对资本的通用范例的JNDI资本情况援用子高低文名的商定。表1显现了典范的JNDI子高低文和范例。
表1子高低文Java接口形貌ejbjavax.ejb.EJBHomejavax.ejb.EJBLocalHomeAnEnterpriseJavaBean(EJB)homejdbcjavax.sql.DataSourceAJavaDatabaseConnectivity(JDBC)数据源jmsjavax.jms.ConnectionFactoryjavax.jms.DestinationJavaMessagingService(JMS)毗连工场或吸收站eisjavax.resource.cci.ConnectionFactoryJ2EEConnector毗连工场mailjavax.mail.SessionJavaMail会话urljava.net.URLWeb服务毗连工场
每一个子高低文名被用作JNDI表达式的一部分,以此来会见客户端当地高低文中的对象。比方,java:comp/env/ejb供应对EJB当地接口的会见,而java:comp/env/jdbc供应对JDBC数据源的会见。
为什么利用JNDI?
正如年夜部分J2EE服务一样,JNDI只供应了尺度接口(在javax.naming包中界说)而没有详细完成。作为通明性JNDI供应的例子之一,假想一个JMS使用程序供应者(比方WebSphere |
|