新手小问题!大哥们快来吧~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~``

wenbo234 2008-01-20 10:19:27
今天老师问我:什么是JNDI?我茫然...
好象在Tomcat服务器上配过?
哪个大哥能给出个详细点的说明呀 救命啊!!!20分给回答最详细的大哥!!!有答案了马上结贴!!!
...全文
122 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dgqbcht 2008-01-20
  • 打赏
  • 举报
回复
没怎么用过,个人理解,就是识别资源的一种方法,你可以import,也可以用spring的getBean,还可以用这个。
wenbo234 2008-01-20
  • 打赏
  • 举报
回复
JNDI是不是就是一种别名啊?通过访问JNDI别名,来实现访问具体的资源 是这样的吗
wenbo234 2008-01-20
  • 打赏
  • 举报
回复
这不就是百度贴过来的吗...给点个人的看法啊
dgqbcht 2008-01-20
  • 打赏
  • 举报
回复
JNDI
Java术语

英文全称是:Java Naming and Directory Interface

术语解释:一组帮助做多个命名和目录服务接口的API。

JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。集群JNDI实现了高可靠性JNDI[8],通过服务器的集群,保证了JNDI的负载平衡和错误恢复。在全局共享的方式下,集群中的一个应用服务器保证本地JNDI树的独立性,并拥有全局的JNDI树。每个应用服务器在把部署的服务对象绑定到自己本地的JNDI树的同时,还绑定到一个共享的全局JNDI树,实现全局JNDI和自身JNDI的联系。

JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。
JNDI可访问的现有的目录及服务有:
DNS、XNam 、Novell目录服务、LDAP(Lightweight Directory Access Protocol 轻型目录访问协议)、 CORBA对象服务、文件系统、Windows XP/2000/NT/Me/9x的注册表、RMI、DSML v1&v2、NIS。
JNDI优点:
包含了大量的命名和目录服务,使用通用接口来访问不同种类的服务;
可以同时连接到多个命名或目录服务上;
建立起逻辑关联,允许把名称同Java对象或资源关联起来,而不必指导对象或资源的物理ID。
JNDI程序包:
javax.naming:命名操作;
javax.naming.directory:目录操作;
javax.naming.event:在命名目录服务器中请求事件通知;
javax.naming.ldap:提供LDAP支持;
javax.naming.spi:允许动态插入不同实现。
利用JNDI的命名与服务功能来满足企业级APIs对命名与服务的访问,诸如EJBs、JMS、JDBC 2.0以及IIOP上的RMI通过JNDI来使用CORBA的命名服务。
JNDI与JDBC:
JNDI提供了一种统一的方式,可以用在网络上查找和访问服务。通过指定一个资源名称,该名称对应于数据库或命名服务中的一个纪录,同时返回数据库连接建立所必须的信息。
代码示例:
try{
Context cntxt = new InitialContext();
DataSource ds = (DataSource) cntxt.lookup("jdbc/dpt");
}
catch(NamingException ne){
...
}
JNDI与JMS:
消息通信是软件组件或应用程序用来通信的一种方法。JMS就是一种允许应用程序创建、发送、接收、和读取消息的JAVA技术。
代码示例:
try{
Properties env = new Properties();
InitialContext inictxt = new InitialContext(env);
TopicConnectionFactory connFactory = (TopicConnectionFactory) inictxt.lookup("TTopicConnectionFactory");
...
}
catch(NamingException ne){
...
}
访问特定目录:举个例子,人是个对象,他有好几个属性,诸如这个人的姓名、电话号码、电子邮件地址、邮政编码等属性。通过getAttributes()方法
Attribute attr =
directory.getAttributes(personName).get("email");
String email = (String)attr.get();
通过使用JNDI让客户使用对象的名称或属性来查找对象:
foxes = directory.search("o=Wiz,c=US", "sn=Fox", controls);
通过使用JNDI来查找诸如打印机、数据库这样的对象,查找打印机的例子:
Printer printer = (Printer)namespace.lookup(printerName);
printer.print(document);
浏览命名空间:
NamingEnumeration list = namespace.list("o=Widget, c=US");
while (list.hasMore()) {
NameClassPair entry = (NameClassPair)list.next();
display(entry.getName(), entry.getClassName());
}

参考资料:
http://java.sun.com/products/jndi/examples.html
http://java.sun.com/products/jndi/serviceproviders.html
常用的JNDI操作:
常用的JNDI操作:
void bind(String sName,Object object);――绑定:把名称同对象关联的过程
void rebind(String sName,Object object);――重新绑定:用来把对象同一个已经存在的名称重新绑定
void unbind(String sName);――释放:用来把对象从目录中释放出来
void lookup(String sName,Object object);――查找:返回目录总的一个对象
void rename(String sOldName,String sNewName);――重命名:用来修改对象名称绑定的名称
NamingEnumeration listBinding(String sName);――清单:返回绑定在特定上下文中对象的清单列表
NamingEnumeration list(String sName);
代码示例:重新得到了名称、类名和绑定对象。
NamingEnumeration namEnumList = ctxt.listBinding("cntxtName");
...
while ( namEnumList.hasMore() ) {
Binding bnd = (Binding) namEnumList.next();
String sObjName = bnd.getName();
String sClassName = bnd.getClassName();
SomeObject objLocal = (SomeObject) bnd.getObject();
}
kx201051291234 2008-01-20
  • 打赏
  • 举报
回复
这个嘛
我也说不清楚。。。
别人家主播的朋友圈 看看成功的主播是怎么做的 第一,人家在微信群和大哥聊天,维护大哥关系, 第二,人家会每次下播以后,感恩大哥大哥看见,就会认 为这个女孩非常懂事,非常感恩,礼物没有白刷,而且自己 也知道做一行爱一行,收拾干净,然后认认真真直播,每天 坚持,知道自己开播都要干什么, 失败的主播大部分是这样, 第一,不会维护大哥, 第二,直播不认真,要么就是玩手机要么就是干和别的无关 的东西, 第三,下播也不会维护大哥,甚至,下播以后不会跟大哥说 一声,谢谢,别人的钱不是大风刮来的,既然给你刷,就是 非常挺你,你得珍惜大哥刷的礼物, 第四,不爱在微信群聊天,建立的微信群死气沉沉,试问没 有感情的交流,别人为什么要直播的时候看你,你既给不了 别人物质满足,又给不了精神满足,人家来看你干嘛,看美 女大街上多的是, 第四,不带财富等级的游客,爱理不理,请问你自己是不是 飘了,感觉自己很牛逼怎么滴,你要自己自己的一切都是游 客给的,不要低估了每个游客消费能力, 第五,大哥走了一批又一批,老对自己说从新开始,放弃那 些人,想着守株待兔,别人给你刷,人家是欠你的咋滴,既 然守株待兔等不到礼物,那为什么不出去教朋友,为什么不 出去搞人际关系,孤军奋战,只知道管自己吃饱,不累吗, 累,很累 第六,放粉丝鸽子,说自己几点几点直播.确没有执行,而 且经常直播带负能量,说着大量三天打鱼两天晒网不开播的 理由,其实说这些都是没有用的,大哥不爱听,因为你对不 起她礼物,给你刷钱就希望天天看见你,试问你消费了,消 费完,好几天都看不见人,人家什么心情,肯定对你这个人 不舒服,人家凭什么守护你,因为你对不起他的礼物。 第七,抱怨没有推荐,抱怨没有人气,试问,你一天开两个 小时,能有推荐?官方都给推荐,大家看的主播还有没有质 量,为什么以前的人不来看你,大部分对你失望透顶,因为 你不值得他们交朋友,人家什么都没有得到。 第八, 有礼物就飘的不行, 没有礼物就感觉自己做不下去了, 好累,试问你一天到底花了多少时间研究直播,到底有没有 按照经纪人建议去执行,又想拿高薪,又想多休息,这么好 的活我也想搞一份,很多东西只是我们运气好,但给你运气 就要牢牢把握,不要不思进取。 总结:做一行爱一行,当你全身心的投入,你不是爱因斯坦 也是福尔摩斯。只为成功找方法,不为失败找礼物。 学会控制直播间 首先,你的直播间是你的主场,你必须要把主动权和控制权掌 握在自己手里。还有就是,很多新主播都会有这样的经历:因为毫 无直播经验,几个小时的直播时间,几乎是在冷场中度过。就算有 人提问无非就是"主播你多大了""主播哪里的人啊"。面对这些 问题如果你只会一问一答的话,你会发现你问完对方就不在吭声了, 要如何避免以上的问题?要学会控制你直播间。除了回答问题,你 还要抛出更多的问题,来引导话题,一问三答。游客来看直播就是 为了消遣时间的,和看电视是一个道理 的,你自问了一下如果看电 视看到自己不喜欢的会不会调台,如果你能在各大话题游刃有余, 一个人就可以嗨翻全场,这是不是就可很好的带动直播间的气氛。 是不是这些游客就会喜欢上这里,成为你的忠实粉丝。 1、 明白粉丝为什么会给你刷礼物 主播也常听到一些送礼物的游客说,觉得有些套路的主播太多。 为什么会这么说?你和他并不熟悉,伸手就要巨额礼物,可能他是 出于爱面子,送了你,第一次成功了,那么还会有第二次吗?百分 之九十以上不会有第二次了,而礼物是交朋友交出来,感情沟通出 来的,是人家送了你,他自己还觉得开心的。你们刚开播的时候, 因为他们当你是朋友,刷礼物是代表了他们对你的支持。只有当粉 丝也成为了朋友,他才会出于真心地自发地给你送礼物,因为他不 仅喜欢你的直播内容,同时也认可了你这个朋友。与去乞求别人的 礼物,还不如试着去和他们做朋友,那样不但他是开心的,全职主 播养活自己必备的四点套路。 用户:首先,作为主播,你必须要了解打赏行为的本质,其次你要 摸清粉丝们的打赏心理,这样成功刺激他们进行消费自然不在话下。 一、谋生/卖艺心理 作为全职主播,你必须要让你的粉丝们知道,你现在就是个以 直播为生的人。当他们明白你是以此为生,他的消费是你重要的收 入来源,就有可能产生主动打赏的消费行为。这一刻开始,你做到 了成功激活了他们的打赏心理第一步。 二、疼爱/帮助心理 其实粉丝并不是真的都是大土豪,但是她们会真心的疼爱和帮 助你,每天关心你的直播时长,今天嗓子有没有嘶哑,今天礼物收 的是不是太少,今天粉丝是不是涨的不够多,我们能为他做什么? 这个心理就是最简单的一种粉丝心理,。 三、主动展示粉丝打赏对你的帮助 "谢谢我们家粉丝宝宝们最近这么给力,今天买新衣服穿给你们看 哦! 以上对话会经常出现在一些月入 X 万的主播直播间里。,这些话其 实也是大主播们

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧