Java技术回顾之JNDI--命名和目录服务基本概念
命名服务的相关概念:
Naming Service 命名服务
命名服务将名称和对象进行关联,提供通过名称找到对象的操作。
例如:DNS系统将计算机名和IP地址进行关联。文件系统将文件名和文件句柄进行关联等等。
Name 名称
要在命名系统中查找对象,需要提供对象的名称。对象的名称是用来标识该对象的易于人理解的名称。
例如:文件系统用文件名来标识文件对象。DNS系统用机器名来表示IP地址。
Naming Convention 命名规范`
一个命名系统中的所有名称必须遵循的语法规则称为命名规范。
例如:UNIX文件系统的命名规范要求文件名是一个相对于根目录的路径,路径中的每一部分以/分隔。如:/usr/bin。
Binding 绑定
一个名称和一个对象的关联称为一个绑定。
例如:文件系统中,文件名绑定到文件。DNS系统中,机器名绑定到IP地址。
Reference 引用
在一些命名服务系统中,系统并不是直接将对象存储在系统中,而是保持对象的引用。引用包含了如何访问实际对象的信息。
Address 地址
引用通常用一个或多个地址(通信端口)来表示。
Context 上下文
一个上下文是一系列名称和对象的绑定的集合。每个上下文都有与之关联的命名规范。一个上下文通常提供一个lookup操作来返回对象,也可能提供绑定,解除绑定,列举绑定名等操作。一个上下文中的名称可以绑定到一个具有相同命名规范的上下文中,称之为子上下文(subcontext)。
例如:在文件系统中,/usr是一个Context,/usr/bin是usr的subcontext。
Naming System 命名系统
一个相同类型的Context的集合。一个命名系统向客户提供命名服务来执行命名相关的操作。如DNS系统,LDAP系统等。
Namespace 名称空间
一个命名系统的所有名称的集合。
例如:文件系统中的名称空间是组成该文件系统的所有文件和目录的名称。
Atomic Name/Compound Name/Composite Name
Atomic Name 原子名称,是一个简单的基本的名称。
Compound Name 混合名称,是由多个原子名称一起构成的名称。
Composite Name 复合名称,是跨越多个命名系统的名称。
例如:一个名称可能是uid=admin,ou=cms,dc=foobar,dc=com/user/bin/jndi,
其中,uid=admin,ou=cms,dc=foobar,dc=com/user/bin/jndi是一个复合名称,跨越了两个命名系统LDAP和文件系统,uid=admin,ou=cms,dc=foobar,dc=com和/user/bin/jndi是两个混合名称,
uid=admin、ou=cms、dc=foobar分别是原子名称。
目录服务的相关概念
Directory Service 目录服务
目录服务是命名服务的扩展,除了提供名称和对象的关联,还允许对象具有属性。目录服务中的对象称之为目录对象。目录服务提供创建、添加、删除目录对象以及修改目录对象属性等操作。
Attribute 属性
一个目录对象可以包含属性。一个属性具有一个属性标识符和一系列属性值。
例如:一个打印机对象可以包含速度、分辨率等属性。分辨率的属性标识是resolution,属性值可能是300dpi,600dpi等等。
Search Filter 查找过滤器
目录服务除了通过名称查找对象的操作,通常还提供通过目录对象的属性来查找对象的操作。这种的查找一般通过规定的表达式来表示,称之为查找过滤器。
Java技术回顾之JNDI--命名和目录服务基本概念相关推荐
- Java技术回顾之JNDI--实例
一.JNDI在Java EE中的应用 JNDI 技术是Java EE规范中的一个重要"幕后"角色,它为Java EE容器.组件提供者和应用程序之间提供了桥梁作用:Java EE容器 ...
- Java技术回顾之JNDI--JNDI API
JNDI的用途: 1)你可以用jndi来得到object类的属性 Attribute attr =directory.getAttributes(personName).get("email ...
- Java技术分享之变量命名
本文由小千给大家分享关于变量命名的问题,不清楚大家在日常开发中是否在为如何为变量命名而发愁没?至今还难忘与刚入行的时候,每次变量命名都是查有道翻译,不知如何抉择. 那么我们重新回顾下Java中变量的命 ...
- 从程序员到CTO的Java技术路线图 (转自安卓巴士)
目录(?)[-] 在技术方面无论我们怎么学习总感觉需要提升自已不知道自己处于什么水平了但如果有清晰的指示图供参考还是非常不错的这样我们清楚的知道我们大概处于那个阶段和水平 Java程序员 JavaEE ...
- 从程序员到CTO的Java技术路线图 JAVA职业规划 JAVA职业发展路线图 系统后台框架图、前端工程师技能图 B2C电子商务基础系统架构解析...
http://zz563143188.iteye.com/blog/1877266在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了.但如果有清晰的指示图供参考还是非常不错的,这样 ...
- 从程序员到CTO的Java技术路线图(转)
在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了.但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平. Java程序员 高级特性 反射.泛型. ...
- java职业发展路线图_从程序员到CTO的Java技术路线图 JAVA职业规划 JAVA职业发展路线图 系统后台框架图、前端工程师技能图 B2C电子商务基础系统架构解析...
http://zz563143188.iteye.com/blog/1877266在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了.但如果有清晰的指示图供参考还是非常不错的,这样 ...
- 从程序员到CTO的Java技术路线图(我爱分享)
在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了.但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平. Java程序员 高级特性 反射.泛型. ...
- Tomcat(一) Tomcat是什么:Tomcat与Java技术 Tomcat与Web应用 以及 Tomcat基本框架及相关配置
Tomcat(一) Tomcat是什么: Tomcat与Java技术 Tomcat与Web应用 以及 Tomcat基本框架及相关配置 Tomcat是一个被广泛使用的Java WEB应用服务器,我们有必 ...
最新文章
- python 发送邮件解决所有乱码问题
- Win10系统在运行界面cmd出现ipconfig命令无法使用的情况的解决办法!!
- sqlserver 微信 读取_Sql Server使用链接服务器远程取数据_sqlserver
- Shell脚本语言常用命令总结~
- datagridview 绑定list 不能刷新界面_人人都可写代码-H5零基础编程-发布活动界面实操07...
- C Primer Plus 第9章 函数 9.4 多源代码文件程序的编译
- 超长干货 | Kubernetes命名空间详解
- 《那些年啊,那些事——一个程序员的奋斗史》——81
- matlab工作空间,变量的保存和载入
- python将图片转换成二进制文本逻辑_将python图片转为二进制文本的实例
- 逆向工具Cutter
- 前端:让我们做一个快乐的切图仔!
- 微信支付页面不显示以及空白页error -1
- Git--Git基本使用
- 外网访问群晖NAS VMM搭建Openwrt的admin界面
- Omdia 表示,智能手机出货量下降 12.9%
- 多个div在同一行显示
- 学会拒绝摔倒“哭泣”,拒绝接受“溺爱”
- 计算机仿真三个基本活动,计算机仿真-Read.ppt
- 性能优化必备——火焰图