您所在位置:网站首页 > 海量文档

&nbsp>&nbsp计算机&nbsp>&nbspJava

JNDI教程.ppt10页

本文档一共被下载:次,您可全文免费在线阅读后下载本文档。

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

2.该文档所得收入(下载+内容+预览三)归上传者、原创者。

3.登录后可充值,立即自动返金币,充值渠道很便利

1、JNDI的概念 JNDI(Java Naming AND Directory Interface),是应用程序设计接口(API),为开发人员提供了查找和访问各种命名和目录服务的通用、统一的方式。借助于JNDI提供的接口,能够通过名字定位用户、机器、网络、对象服务等。 命名服务,就像DNS一样,通过命名服务器提供服务,大部分的J2EE服务器都含有命名服务器。 目录服务,一种简化的RDBMS系统,通过目录具有的属性保存一些简单的信息。目录服务通过目录服务器实现,比如微软ACTIVE DIRECTORY等。 JNDI 2、JNDI的好处: (1)包含大量命名和目录服务,可以使用相同API调用访问任何命名或目录服务。 (2)可以同时连接多个命名和目录服务。 (3)允许把名称同JAVA对象或资源关联起来,不必知道对象或资源的物理ID。 (4)使用通用接口访问不同种类的目录服务 (5)使得开发人员能够集中使用和实现一种类型的命名或目录服务客户API上。 J2EE环境下,JNDI的主要用途: 使用JNDI获得对JAVA事务API中的UserTransaction接口的引用 借助于JNDI,连接到资源工厂,比如JDBC、JMS等。 在EJB组件中,借助于JNDI查找其他的EJB组件。 3、JNDI架构 JNDI由两部分组成:客户API和服务提供商接口(SPI)。客户API是程序通过客户API提供的接口,实现对命名服务和目录服务的操作,比如注册一个命名、查询、删除、生成一个命名管理结构等。 服务提供商接口是用于构建JNDI实现的框架。借助于SPI,能够动态插入命名和目录服务提供商的产品。 4、JNDI概念 在JNDI中,存在多种名字: 原子名(Atomic Name) 它是简单的最基本的不可分割的名字。比如/ETC/FSTAB,ETC和FSTAB均为原子名。 复合名(Compound Name) 它由0或多个原子名组成。比如/ETC/FSTAB就是一个复合名。 绑定,就是将名字同对象关联起来的操作。 上下文,由0或多个绑定构成。比如java/MySql,java为上下文(context),MySql为命名 子上下文(subConext),上下文下的上下文。比如MyJNDITree/ejb/helloBean, ejb为子上下文。 命名系统,构成命名空间定义的语法语义。 命名空间,根据命名系统的语法约定由原子名、复合原子名、上下文构成的结构,比如文件系统的命名空间由文件名和目录组成。 合成名,是跨越了多个命名系统的名字。比如WEB站点中的URL,比如HTTP://JAVA.SUN.COM/PRODUCT/EJB/INDEX.HTML,其中 HTTP来自URL secheme-id命名空间。 J,来自于DNS命名空间 PRODUCT、EJB、INDEX.HTML来自于WEB服务器文件系统的命名空间。 初始上下文是命名空间的起点,也称为命名空间的根。 初始上下文工厂,如果要获得初始上下文,需要通过初始上下文工厂实现,而初始上下文工厂对应于提供命名和目录服务的服务提供商的驱动,在这些驱动类中含有特定命名和目录结构的语义解释。 在获得初始化上下文中,除需要给出提供命名和目录服务的服务提供商的驱动类外,还需要指出提供服务的主机IP地址或主机名、服务端口号、JNDI树的起始位置、用户名和密码。 JNDI编程: (1)JNDI类 javax.naming.Context(interface) 其中INITIAL_CONTEXT_FACTORY 和PROVIDER_URL 。 javax.naming.Naming(interface) javax.naming.InitialContext(class) 其中lookup()、list()、bind() 、createSubcontext()、unbind() Java.util.Propertes(class) 其中setProperties()和getProperties()、list() JNDI (2)编程过程 //设置初始化上下文的参数,主要是设置JNDI驱动的类名//java.naming.factory.initial和提供命名服务的的URL -vider.url, // java.naming.factory.initial的值因提供JNDI服务器的不同而不同, //vider.url的值包括提供命名服务的主机地址和端口号。 Properties p=new Properties(); p.setProperty("java.naming.factory.initial", "erfaces.NamingContextFactory");

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名:

验证码:

匿名?

发表评论

java jndi教程_JNDI教程.ppt相关推荐

  1. java jndi使用_JNDI简单入门

    这样你就可以在无需知道对象位置的情况下获取和使用对象.SUN对JNDI只提供接口,使用JNDI只需要用到JNDI接口而不必关心具体实现. 使用main方法做JNDI的demo时出现NoInitialC ...

  2. Hibernate Tomcat JNDI DataSource示例教程

    Hibernate Tomcat JNDI DataSource示例教程 欢迎来到Hibernate Tomcat JNDI DataSource示例教程.我们已经看到如何在独立的Java应用程序中使 ...

  3. Java中的JDBC教程

    Java中的JDBC教程 欢迎使用JDBC教程.Java DataBase Connectivity(JDBC)是企业应用程序中使用最广泛的API之一.这是因为大多数应用程序使用某种数据库连接.我最近 ...

  4. Hibernate Tomcat JNDI数据源示例教程

    Welcome to the Hibernate Tomcat JNDI DataSource example tutorial. We have already seen how to use Hi ...

  5. php网站开发案例教程ppt,php网站开发案例教程》课件.ppt

    php网站开发案例教程>课件.ppt 还剩 178页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: PHP ...

  6. Java并发编程实战_一线大厂架构师整理:java并发编程实践教程

    并发编程是Java语言的重要特性之一, 在Java平台上提供了许多基本的并发功能来辅助开发多线程应用程序.然而,这些相对底层的并发功能与上层应用程序的并发语义之间并不存在一种简单而直观的映射关系.因此 ...

  7. java程序设计与实践教程 王薇 doc_Java程序设计与实践教程 王薇主编 答案

    Java程序设计与实践教程 王薇 主编 董迎红 副主编 课后习题 答案 第1章 JAVA简介 一.判断题 1.√ 2.√ 3. 4. 5. 6.√ 7.√ 8.√ 9. 10. 二.填空题 1.App ...

  8. c语言实验5上机刘若慧2017年,《《 C语言程序设计案例教程》》.ppt

    << C语言程序设计案例教程>>.ppt 课堂练习: 7.求三个整数之和: 1 只用main函数 2 用求两个整数之和的函数实现 main int a, b, c, sum; ...

  9. c语言定义数组6,C语言教程6数组.ppt

    C语言教程6数组.ppt #include main( ){ char name[13]; int i; for (i =0; i <=12; i ++)scanf(" %c" ...

  10. java教程-scala教程-带你从菜鸟入门

    java教程-菜鸟教程 https://www.runoob.com/java/java-tutorial.html scala教程-菜鸟教程 https://www.runoob.com/scala ...

最新文章

  1. 虚拟化服务器故障,修复vSphere vCenter服务器故障的技巧
  2. html表格点击为编辑框,el-table表格内双击或单击单元格编辑输入框、日期等
  3. Netty学习笔记(二)Netty服务端流程启动分析
  4. 在Linux下编写C++程序,使用gcc编译c++出错
  5. 中telnet_web开发中的编码问题
  6. c语言编程作业最大整数问题,C语言编程第六章作业答案.doc
  7. Handler基本概念
  8. 《推荐系统笔记(三)》Adaboost算法 —— 弱分类器组合成强分类器的方法
  9. git中如何提交空目录
  10. ESXi主机性能问题
  11. 爬虫实战爬取豆瓣电影Top250榜单电影
  12. 【信息安全技术】RSA算法的研究及不同优化策略的比较
  13. Iterator 怎么使用?有什么特点?
  14. 【宇麦科技】某新能源企业的群晖nas存储方案:让“海量数据”跑出“加速度”
  15. 弘辽科技:618年中大决战,拖词拖价法快速玩转淘宝直通车
  16. K8S——存储ConfigMap
  17. educoder实训平台----简历表页面的制作
  18. html足球球面插件,三维效果的黄金足球球面揭示开场片头AE模板
  19. 飞翔的小鸟--Java小游戏实战(代码完整)
  20. VB编程:While...Wend语句实例漂亮的星星-17_彭世瑜_新浪博客

热门文章

  1. error C2011: “CMemDC”:“class”类型重定义
  2. Java编写程序,从命令行输入两个整数,求他们的商。。要求党除数为零时,捕捉ArithmaticException异常。
  3. android观察者设计模式 下载进度同步显示
  4. Multi-Programming-10 Re-entrant Locks
  5. 关于交换机的基本原理和知识
  6. 小型计算机应用场景,小型工控机应用场景非常多样化
  7. 什么是财务数字化?财务数字化怎么做?
  8. 安永计算机编程审计,在安永做审计的三次流泪 刻骨铭心
  9. java 操作psd文件_C# 读写 Photoshop PSD文件 操作类
  10. 系统加固/防勒索病毒您了解过吗?