`

JNDI入门1(转)

    博客分类:
  • jndi
 
阅读更多

原文:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=417381

 

一:
  几个概念,Context,entry/object,filter.Attribute
  Context:上下文,我的理解是相当与文件系统的中的目录(JNDI的Naming Service是可以用操作系统的文件系统的,哈哈).
  entry/object:一个节点,相当与文件系统中的目录或文件.
  filter:查询/过滤条件是一个字符串表达式如:(&(objectClass=top)(cn=*))查询出objectClass属性为top,cn属性为所有情况的entry.
  Attribute:entry/object的属性可以理解成JAVA对象的属性,不同的是这个属性可以多次赋值.

 

二:
  Naming Service的简单例子,JNDI的全称是名字与目录服务,LDAP服务器都可以做Naming Service和Directory Service.JNDI Toturial上为了方面用File System做为naming service.以下的一个例子是演示一个从File System Lookup.

  1. package study.jndi;

  2. import java.util.Hashtable;
  3. import javax.naming.Context;
  4. import javax.naming.InitialContext;
  5. import javax.naming.NamingException;

  6. public class Lookup{
  7.         public static void main(String[] args){
  8.                 Hashtable env = new Hashtable();
  9.                 String name = "C:/aaa.txt";
  10.                 try{
  11.                         env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.fscontext.RefFSContextFactory"); //use the file system as service provider
  12.                         Context ctx = new InitialContext(env);
  13.                         Object obj = ctx.lookup(name);
  14.                         System.out.println("the name " + name + " is bound to object:" + obj);
  15.                 }catch(Exception ex){
  16.                         ex.printStackTrace();
  17.                 }
  18.                
  19.                
  20.         }
  21. }


为了运行的程序你要到http://java.sun.com/products/jndi/downloads/index.html下载JNDI的相关包,然后把两个jar:fscontext.jar和providerutil.jar加入到你的CLASSPATH中.这样就可以运行了.你可以做进一步的操纵如bind,unbind等等.
Context ctx = new InitialContext();是以文件系统为初始上下文,这样一来你可以把String name = "C:/aaa.txt";换成你系统中的任意目录和文件的路径名.
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.fscontext.RefFSContextFactory";是指明Service provider是文件系统.

 

...............

 

 

分享到:
评论

相关推荐

    JNDI基础教程课件

    jndi入门学习资料,介绍jndi基本原理,安装和使用,基本配置

    JNDI一本入门的好是格式chm

    JNDI一本入门的好是格式chm...... JNDI一本入门的好是格式chm

    J2EE JNDI配置原理详解 JBOSS安装配置 Maven入门 Ant使用入门

    1.7 struts1和truts2比较 1.8 Tomcat5启动流程与配置详解 1.9 HttpServlet详解 1.10 Ant使用入门 1.11 Maven Ant之间的比较 1.12 详解MANIFEST.MF文件 1.13 Maven入门--概念与实例 1.14 Subversion 1.15 jar...

    初学jndi笔记

    1. **JNDI架构**:JNDI的核心概念包括**JNDI管理器**、**服务提供者接口(SPI)**和**应用程序接口(API)**。其中,**JNDI管理器**负责管理命名空间和目录信息;**SPI**定义了服务提供者必须实现的接口,以支持特定的...

    jndi.rar_jndi_site:www.pudn.com

    在“jndi.rar_jndi_site:www.pudn.com”这个压缩包中,包含了学习JNDI的基础材料,特别适合初学者入门。** 首先,让我们详细了解一下JNDI的核心概念和功能: 1. **命名服务**:命名服务允许我们将对象绑定到一个...

    SpringLDAP和JNDI的增删改查

    本文将通过一个入门级的例子,详细介绍如何利用Spring LDAP和JNDI进行增删改查操作。 ### Spring LDAP简介 Spring LDAP是Spring框架的一个扩展,它为LDAP(Lightweight Directory Access Protocol)提供了一个面向...

    jndi指南.zip

    8. **getStarted** - 对于初学者来说,这可能是一个入门指南,介绍了如何开始使用JNDI。 9. **objects** - 可能讨论了如何在JNDI中查找、绑定和管理对象。 10. **basics** - 基础知识部分,涵盖了JNDI的基本概念、...

    Java Web从入门到精通光盘源码1-15

    这个"Java Web从入门到精通光盘源码1-15"提供了学习者深入理解和实践Java Web应用开发的资源。以下是一些核心知识点的详细说明: 1. **Servlet与JSP**:Servlet是Java Web的基础,用于处理HTTP请求并生成动态响应。...

    J2EE快速入门J2EE快速入门

    **1. Servlet与JSP:动态网页的基石** Servlet是一种Java API,用于生成动态Web内容。它处理HTTP请求并生成响应,可以用来创建服务器端的应用程序。而JSP则是Servlet的一种更易用的表示层技术,它允许开发者使用...

    J2EE入门经典教程

    **1. J2EE 架构概述** J2EE 平台由一系列的可互操作的组件构成,包括服务器、API、服务和协议。它提供了一个标准的框架,用于开发和部署企业级应用,支持事务处理、安全性、资源管理等功能。主要组成部分包括:...

    027-JNDI之初探 LDAP.pdf

    本文档提供了一个关于JNDI和LDAP的入门指南,涵盖了JNDI References的基础知识,LDAP协议的核心概念,包括命名模型、功能模型和安全模型,以及如何搭建和配置LDAP服务器。文档中的实例代码展示了如何利用Java技术栈...

    一个EJB项目入门例程

    **1. EJB组件** EJB主要包含三种组件: - **Session Beans**:为单个客户端提供服务,代表业务逻辑。有无状态会话Bean和有状态会话Bean两种,前者不保存客户端状态,后者则可以在多个方法调用间保持状态。 - **...

    EJB Dev 1: EJB入门例子

    **EJB Dev 1: EJB入门例子** Enterprise JavaBeans(EJB)是Java平台企业版(Java EE)的一部分,用于构建可扩展、安全且事务处理能力强大的分布式应用程序。EJB提供了一种标准的方式来实现业务逻辑,使得开发人员...

    ActiveMQ实践入门指南_ActiveMQ实践入门指南_源码

    1. 创建连接工厂:通过JNDI查找或编程方式创建ConnectionFactory。 2. 创建生产者:使用ConnectionFactory创建Connection,再创建Session和Producer。 3. 发送消息:在Producer上调用send方法发送消息。 4. 创建消费...

    EJB3.0入门教程 PDF

    2. **熟悉JNDI查找** - EJBs通过Java命名和目录接口(JNDI)被客户端查找和引用。 3. **异常处理** - 学习如何正确地处理和抛出EJB相关的异常。 4. **事务管理** - 了解EJB的自动事务管理机制,以及何时需要手动控制...

    JAVA WEB从入门到精通 随书源码

    本资源包含"JAVA WEB从入门到精通"这本书随书附带的第2到第10章的源代码,这些章节通常涵盖了Web开发的基础到进阶内容。 1. **基础概念**:Java Web开发首先涉及Servlet和JSP(JavaServer Pages),它们是构建动态...

    JSP快速入门教程

    ### JSP快速入门教程知识点详解 #### 一、JSP与Java的关系及JavaEE框架 JSP(Java Server Pages)是Java平台的一部分,主要用于构建动态网页。它属于JavaEE(Java Platform, Enterprise Edition)框架的一个组件,...

    Java学习从入门到精通.pdf

    Java是一种广泛使用的计算机编程...从文档中提供的内容可以看出,从Java入门到精通是一个涵盖了技术、环境配置、应用部署以及企业级应用开发等多个方面的广泛过程。掌握这些知识点对于一个Java开发者来说是至关重要的。

Global site tag (gtag.js) - Google Analytics