了解下JAVA的在J2EE 1.3中打消服务定位器完成中的缓存
什么时候上述的三种开发工具能和三为一,什么时候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 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 是一种使网页(Web Page)产生生动活泼画面的语言 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 Java是一种计算机编程语言,拥有跨平台、面向对java 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
页:
[1]