最近一直在对J2EE的笔记进行整理和复习,虽然J2EE视频是看过一遍了,但是当我看自己做的笔记的时候陌生程度还是很大,而真正的对某个概念有所认识的时候是将笔记和以前看过的视频印象进行摩擦,J2EE主要讲解的内容是各个规范,再清楚一些就是各个概念, 现阶段的目标并不是掌握J2EE,而是对J2EE进行轮廓和概念上的了解和认识,到下一步DRP项目中再深层次的对各个规范进行摩擦和认识.

JNDI,翻译为Java命名和目录结构(Java Naming And Directory Interface)官方对其解释为JNDI是一组在Java应用中访问命名和目录服务的API(Application Programming Interface)说明很精炼,但是比较抽象.

上面的解释中提高了命名服务和目录服务两个概念.先要了解JNDI就必须知道,命名服务和目录服务是做什么用的.

学习新的概念和知识,比较有效的方式是通过和以前所学过的内容进行联系,比较.

关于命名服务,其实我们很多时候都在用它,但是并不知道它是它,比较典型的是域名服务器DNS(Domain Naming Service),大对人对DNS还是比较了解的,它是将域名映射到IP地址的服务.比如百度的域名www.baidu.com所映射的IP地址是http://202.108.22.5/,你在浏览器中输入两个内容是到的同一个页面.用命名服务器的原因是因为我们记忆baidu这几个有意义的字母要比记202.108.22.5更容易记忆,但如果站到计算机的角度上,它更喜欢处理这些数字.

从我们生活中找的话还有很多类似的例子,比如说你的身份证号和你的名字可以"理解"成一种命名服务,你的学号和姓名也可以"解释"为一种命名服务.

可以看出命名服务的特点:一个值和另一个值的映射,将我们人类更容易认识的值同计算机更容易认识的值进行一一映射.

到现在应该对命名服务有所理解吧?

至于目录服务,从计算机角度理解为在互联网上有着各种各样的资源和主机,但是这些内容都是散落在互联网中,为了访问这些散落的资源并获得相应的服务,就需要用到目录服务.

从我们日常生活中去理解目录服务的概念可以从电话簿说起,电话簿本身就是一个比较典型的目录服务,如果你要找到某个人的电话号码,你需要从电话簿里找到这个人的名称,然后再看其电话号码.

理解了命名服务和目录服务再回过头来看JDNI,它是一个为Java应用程序提供命名服务的应用程序接口,为我们提供了查找和访问各种命名和目录服务的通用统一的接口.通过JNDI统一接口我们可以来访问各种不同类型的服务.如下图所示,我们可以通过JNDI API来访问刚才谈到的DNS.

至此已经对JNDI有了一个初步认识,如果想要进一步了解JNDI,并对使用JDNI给我们带来哪些便利之处,我推荐两篇关于JDNI的文章,写的非常的好,两篇文章从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个角度来加深对JNDI的认识。

文章一,为CSDN上的一篇文章JNDI 是什么?.

文章二,为IBM DevelopWorks的一位首席技术官写的文章The role of JNDI in J2EE.

转载于:https://www.cnblogs.com/jnqqls/archive/2011/12/31/2308444.html

J2EE总结--浅识JNDI相关推荐

  1. 浅识Flutter 基本组件之TextField组件 输入框decoration属性

    浅识Flutter 基本组件之TextField组件 输入框decoration属性 decoration InputDecoration控制输人框提示信息样式的常用属性 InputDecoratio ...

  2. 浅识Flutter 基本组件Scaffold

    浅识Flutter 基本组件Scaffold 1. body 2. backgroundColor 3. appBar Scaffold是Flutter开发中实现Material Design布局结构 ...

  3. 浅识Flutter 基本组件MaterialAPP的theme属性 app主题

    浅识Flutter 基本组件MaterialAPP的theme属性 app主题 ThemeData属性及描述 设置主题 theme属性用于指定应用程序的主题(即共享颜色和字体样式). 例如,需要将应用 ...

  4. 浅识Flutter 基本组件Scaffold的 drawer属性 app创建头像

    浅识Flutter 基本组件Scaffold的 drawer属性 app创建头像 在项目开发中使用本地图片资源文件的步骤. 1.在项目下创建一个文件夹image 2.将本地图片放入images文件夹里 ...

  5. LPDDR4x 的 学习总结(1) - 存储体的浅识

    验证LPDDR4x 已经有1年,最近把放在onenote的资料整合一下.供后续自己查看,也方便其他有需要的同学上手. 什么是DDR4 ? 第四代双倍速率同步动态随机存取记忆体(英文:Double-Da ...

  6. 安卓开发之路-浅识Android

    1.首先从视觉上感受下安卓系统结构 可以发现安卓系统的底层是linux内核 依次往上分别是系统运行库层 应用框架层 应用层 蓝色的代表java程序,黄色的代码为运行JAVA程序而实现的虚拟机(这里是优 ...

  7. 关于 block的一些浅识

    block的定义:"带自动变量的匿名函数" (一)写法: ^ void (int iAge){ NSLog(@"%d", iAge);}; 和C函数写法区别在于 ...

  8. php mysql 胚子_php mysql数据库连接浅识

    1.连接数据库连接函数: a.mysql_connect()  :函数打开非持久的 MySQL 连接 b.mysql_pconnect() :函数打开持久的MySQL 连接 mysql_connect ...

  9. java_vinson_04:String类浅识

    String testStr = "This is a java's testString"; 1.java中的String并不是一个基本数据类型,而是一个对象类: 2.实用sub ...

最新文章

  1. 人脸检测--S3FD: Single Shot Scale-invariant Face Detector
  2. 小白看Word2Vec的正确打开姿势|全部理解和应用
  3. 一名拿到阿里offer的Java程序员分享三轮面试经验
  4. [蛋蛋の插画]小笔“最高”>、<
  5. 深度学习框架再次升级,它们都有什么优点?
  6. 旁门左道也谈cacti安装
  7. Day03-运算符和表达式
  8. 笔记:Microservices for Java Developers
  9. 基于Zookeeper实现简易版服务的注册与发现机制
  10. java access 不在本地_线上的java项目访问不到线上数据库,但是这个数据库我本地可以连接到,求解...
  11. java播放声音类和一个简单示例
  12. 使用 T4 文本模板生成设计时代码
  13. Android开发指南(39) —— Testing Fundamentals
  14. 计算机无法识别psp usb设备,PSP降级导致USB连接电脑识别问题解决办法
  15. 信息学奥赛一本通:1194:移动路线
  16. 信息安全的核心:CIA三元组 | 安全千字文系列1
  17. TCP/IP之大明邮差
  18. 05.敬业、牺牲与奋斗
  19. 通过git的方式使用SVN(附原SVN命令)
  20. oracle分页语句解释,oracle分页语句

热门文章

  1. Codeforces Round #281 (Div. 2) C. Vasya and Basketball 二分
  2. ADO.NET Entity Framework 入门示例向导(附Demo程序下载)
  3. 如何招聘一个优秀的产品经理?Google主管的六条心得
  4. 如何快速学习产品?实践才是王道!同为小白的人儿加油!
  5. 我对香港数字生活的一些观察
  6. PMCAFF | 史上最完整的沙龙活动策划总结
  7. PMCAFF微课堂 | SegmentFault联合创始人高阳带你玩转垂直社群
  8. 【独家】手环新玩法,北京一卡通推出“刷刷手环”每天5000步每月返10元
  9. 【火爆】9张图让你知道大佬们的互联网思维
  10. Vue父子组件通信小总结