当前位置: 技术问答>java相关
有关LDAP与EJB的问题....
来源: 互联网 发布时间:2015-08-14
本文导语: 到目前为止我对LDAP,EJB,JNDI这几者之间的关系不是很清楚 我的疑惑主要体现在: 1。部署EJB的时候,它主要在什么地方记录了关于EJB的信息?是在LDAP里面吗?(就像COM组件在WINDOWS中的注册,把信息写进注册表吗?) 2...
到目前为止我对LDAP,EJB,JNDI这几者之间的关系不是很清楚
我的疑惑主要体现在:
1。部署EJB的时候,它主要在什么地方记录了关于EJB的信息?是在LDAP里面吗?(就像COM组件在WINDOWS中的注册,把信息写进注册表吗?)
2。当我们使用javax.naming.Context.lookup("ejb/xxxxEjbName")时,怎么确定lookup中的参数?它里面的参数我在什么地方能找到啊?
3。JNDI是用来访问LDAP等目录服务器的API吗?
4。LDAP服务器主要用来记录什么样的信息?我看过一些介绍,都说是保存什么用户信息(EMail,Telphone)的,我老是搞不懂,这些信息保存到数据库里不好吗?为什么要保存到目录服务器里啊?这样有什么好处?或者是我现在立即错啦?
由于对这些概念不是很清晰,所以问题难免有点乱!
希望你能帮我解除这些疑惑!
Jack 2002-08-26
我的疑惑主要体现在:
1。部署EJB的时候,它主要在什么地方记录了关于EJB的信息?是在LDAP里面吗?(就像COM组件在WINDOWS中的注册,把信息写进注册表吗?)
2。当我们使用javax.naming.Context.lookup("ejb/xxxxEjbName")时,怎么确定lookup中的参数?它里面的参数我在什么地方能找到啊?
3。JNDI是用来访问LDAP等目录服务器的API吗?
4。LDAP服务器主要用来记录什么样的信息?我看过一些介绍,都说是保存什么用户信息(EMail,Telphone)的,我老是搞不懂,这些信息保存到数据库里不好吗?为什么要保存到目录服务器里啊?这样有什么好处?或者是我现在立即错啦?
由于对这些概念不是很清晰,所以问题难免有点乱!
希望你能帮我解除这些疑惑!
Jack 2002-08-26
|
1) JNDI是对资源的定位,对EJB的绑定也是一样,主要是记录EJB的位置信息,但它使得EJB的实际位置相对客户变得透明。
2)lookup的参数问题,这个对JNDI有基本了解的话比较好理解。JNDI的结构是以一个ROOT向下发展的树结构,参数无非就是提供一个情景来获取你想要的资源。
3)不是专门针对LDAP的,JNDI中有个SPI的概念,这个SPI一般由厂家提供,它对JNDI是可插入的。比如当你使用的SPI是针对文件系统的,那么这个时候本地硬盘就变成了一个目录服务器,lookup无非就是在自己的硬盘上查找目录和文件。SPI的好处是,我们总是使用一套不变的JNDI API来针对不同的目录服务器产品,就象JDBC。
4)一个文件系统的SPI背后实现大部分靠的是java.io.*;
一个LDAP服务器,其实有很多实现原理和数据库是差不多的,你甚至可以把它看成数据库。但作为一个对资源进行定位的工具,它提供了比普通数据库更加专业和标准的功能。
2)lookup的参数问题,这个对JNDI有基本了解的话比较好理解。JNDI的结构是以一个ROOT向下发展的树结构,参数无非就是提供一个情景来获取你想要的资源。
3)不是专门针对LDAP的,JNDI中有个SPI的概念,这个SPI一般由厂家提供,它对JNDI是可插入的。比如当你使用的SPI是针对文件系统的,那么这个时候本地硬盘就变成了一个目录服务器,lookup无非就是在自己的硬盘上查找目录和文件。SPI的好处是,我们总是使用一套不变的JNDI API来针对不同的目录服务器产品,就象JDBC。
4)一个文件系统的SPI背后实现大部分靠的是java.io.*;
一个LDAP服务器,其实有很多实现原理和数据库是差不多的,你甚至可以把它看成数据库。但作为一个对资源进行定位的工具,它提供了比普通数据库更加专业和标准的功能。