J2EE or J2SE? JNDI works with both(from javaworld)

欢迎大家指正!
-----------------------------
J2EE or J2SE? JNDI works with both
  JNDI(Java Naming and Directory Interface), 允许应用通过一个通用的接口来访问各种命名和目录服务。下面的特征表征了JNDI的架构。如同JDBC(Java Database Connectivity),JNDI并不是一种服务,而是一套接口;它允许应用使用标准API来访问很多不同的目录服务供应商。尽管Sun公司提供了适配器,比如LADP、DNS和CORBA,以连接已有的目录服务供应商,但是就如同JDK包含JDBC一样,它包含了JNDI接口,但并不包含JNDI服务供应商。然而,您可以选择使用免费或者开源JNDI供应商中的一种到您的J2SE应用中去。
  JNDI是整合J2EE应用的黏合剂。JNDI被设计用来支持具有较高动态组装和部署的那些应用,可以在不用重建整个系统的条件下经常的添加和更新各种组件。命名服务则通过作为一个组件注册中心来帮助组织企业级的应用。J2EE应用一般在如下一些方面使用JNDI:
  # 在一个集中、分级数据库中储存应用配置信息
  # 作为在不同应用组件间共享的活动对象的仓库,这些组件能够运行在不同的JVM或者不同的系统中
  # 作为已有目录服务例如LDAP的接口(通过使用特别的方式来访问外部的服务)
  象J2EE应用一样,更大、更多的动态J2SE应用将得益于由动态目录服务带来的松偶合以及动态绑定特点。
一个简单的JNDI例子
  从JNDI命名空间中储存和回溯对象是简单和易懂的;首先,获得JNDI的命名上下文(naming context),然后,使用bind()和lookup()方法来储存和回溯对象,就象Listing 1中显示的那样:
Listing 1. Store and retrieve objects from a JNDI namespace
  import javax.naming.*;
  public void createName() throws NamingException {
    Context context = new InitialContext();
    context.bind("/config/applicationName", "MyApp");
  }
  public String getName() throws NamingException {
    Context context = new InitialContext();
    return (String) context.lookup("/config/applicationName");

时间: 2024-08-01 15:34:53

J2EE or J2SE? JNDI works with both(from javaworld)的相关文章

JDK、J2EE、J2SE、J2ME四个易混淆概念区分_java

JDK,J2EE,J2SE,J2ME的概念区别是什么呢? 1.这些是什么? JDK是Java development toolkit,相当于是Java的库函数,是编译,运行java程序的工具包. J2EE是Java 2 enterprise edition是Java的一种企业版用于企业级的应用服务开发 J2SE是Java 2 standard edition是Java的标准版,用于标准的应用开发 J2ME是Java 2 Micro Edition是Java的微型版,常用于手机上的开发 J2EE,

解析JDK、J2EE、J2SE、J2ME的区别

你对JDK.J2EE.J2SE.J2ME概念是否了解,这里和大家分享一下JDK.J2EE.J2SE.J2ME的概念以及他们的关系区别,相信本文介绍一定会让你有所收获. JDK,J2EE,J2SE,J2ME的概念区别是什么呢? 1.JDK是Javadevelopmenttoolkit,相当于是Java的库函数,是编译,运行java程序的工具包. J2EE是Java2enterpriseedition是Java的一种企业版用于企业级的应用服务开发 J2SE是Java2standardedition是

j2se jndi

http://blog.csdn.net/lldwolf/article/details/2299622     正如你可以看到,从JNDI中检索对象是相当方便,简单.通过使用JNDI来存储配置信息,无状态对象或对象的工厂,你可以轻松地构建灵活的应用程序包含了配置的复杂性在一个地方,同时,即使是分布式应用程序.(如果您的组件从JNDI名称空间访问对象,在组件的Javadoc中记录这些依赖关系.) JNDI是不是只是用于J2EE     尽管JNDI客户端接口是J2SE发行版的一部分,大多数的J2

JNDI 笔记(二) J2EE下使用JNDI

在J2EE环境下使用JNDI是非常简单的事,因为所有的J2EE容器都要实现JNDI服务,所以,在J2EE环境下使用JNDI,与使用Hashtable也没有什么太大区别.只有一点限制,那就是绑定对象时,对象所属的类必须实现java.io.Serializable接口,这一点也实在一点也不困难,几乎所有用到的Java类都实现了这个接口,对于自定义的类,在接口实现列表里把这个接口加进去也就是了. 下面,我将演示一下如何在J2EE环境下使用JNDI,为了保证代码的通用性,我不使用struts之类的框架,

J2EE,J2SE,J2ME

问题描述 分别是什么的缩写? 解决方案 解决方案二:这个你百度下就知道了.楼主给分哦解决方案三:该回复于2010-11-05 10:18:32被版主删除解决方案四:没分不怕,经常来看看就有分啦.解决方案五:ding引用1楼liukelin的回复: 这个你百度下就知道了.楼主给分哦 解决方案六:楼主结贴吧解决方案七:百度谷歌解决方案八:该回复于2010-11-05 10:01:57被版主删除

精通J2EE应用程序开发之交叉分析J2EE

j2ee|程序 在不久前的一段时间内,Java 开发人员在准备一个新的企业 Java 开发项目时,事先就知道将要使用的工具.当时,一切都很简单:J2EE 是新的,HTML 浏览器是公认的用户界面标准,而复杂性(至少从推测的角度而言)已成为过去的事情.而如今,事情变得如此复杂. "开发人员面对的选择令人眼花缭乱." 开发人员面对的选择令人眼花缭乱,从"轻型容器"(如 Spring.NanoContainer 或 HiveMind)到"web 框架"

Java理论与实践: 让J2EE脱离容器

在大多数情况下,Java 应用程序要么是 J2EE 应用程序.要么是 J2SE 应用 程序,并且在这一点上是泾渭分明的.J2EE 应用程序需要 J2EE 容器的服务, 容器要实现一长串的 J2EE API,包括 Enterprise JavaBean (EJB).JTA.JNDI .JMS.JCA 和 JMX.J2EE API 设计为协同工作:毕竟,J2EE 设计是从多年来 数百人开发企业应用程序的经验中提取出的公共需求.像所有框架一样,J2EE API 的主要目的是"不重新发明轮子"

初学J2EE会碰到的一些问题

j2ee|初学|问题 1.J2EE到底是什么?J2EE,是sun公司提出的一个标准,符合这个标准的产品叫"实现":其中你下载的sun公司的j2ee开发包中就有一个这样的"实现",而jboss,weblogic,websphere都是j2ee标准的一个"实现".由于jboss,weblogic,websphere自身带有j2ee的api,所以可以不使用sun的j2ee实现.2.j2ee sdk和j2sdkee的区别 其实你可以把j2ee sdk和j

J2EE应用程序的Web层状态复制

大多数具有一定重要性的 Web 应用程序都要求维护某种会话状态,如用户购物车的内容.如何在群集服务器应用程序中管理和复制状态对应用程序的可伸缩性有显著影响.许多 J2SE 和 J2EE 应用程序将状态存储在由 Servlet API 提供的 HttpSession 中.本文作者分析了状态复制的一些选项以及如何最有效地使用 HttpSession 以提供好的伸缩性和性能. 不管正在构建的是 J2EE 还是 J2SE 服务器应用程序,都有可能以某种方式使用 Java Servlet -- 可能是直接