当前位置: 首页 > 面试题库 >

什么是java:comp / env?

贾实
2023-03-14
问题内容

什么意思java:comp/env

看起来像什么:

Context envContext = (Context)initContext.lookup("java:comp/env");

怎么办?

我了解查询如下:

(DataSource)envContext.lookup("jdbc/MyDatasource")

MyDatasourcecontext.xml或中查找名称,web.xml以获取数据库的URL。 _是这样吗 ?!! _但是,前者看起来如何?


问题答案:

java:comp/env 是JNDI树中的节点,您可以在其中找到当前Java EE组件(Web应用程序或EJB)的属性。

Context envContext = (Context)initContext.lookup("java:comp/env");

允许定义直接指向此节点的变量。它允许做

SomeBean s = (SomeBean) envContext.lookup("ejb/someBean");
DataSource ds = (DataSource) envContext.lookup("jdbc/dataSource");

而不是

SomeBean s = (SomeBean) initContext.lookup("java:comp/env/ejb/someBean");
DataSource ds = (DataSource) initContext.lookup("java:comp/env/jdbc/dataSource");

相对路径而不是绝对路径。这就是它的用途。



 类似资料:
  • 问题内容: 我一天中花了太多时间试图找出一些连接JNDI工厂bean的错误。问题原来是,而不是这个… 我实际上已经写过了… 我推断也许引用了一些环境变量并使之生效,以便最终查看我的上下文文件。唯一的区别是。从专家的口中,这是做什么的? 在值中没有前缀的情况下,我将收到一条错误消息,指出“名称jdbc在此上下文中未绑定”。 问题答案: 在名称空间的根上下文中是名称为“ comp”的绑定,该绑定绑定到

  • 问题内容: 什么是selenium? 当您打开Selenium的官方页面时,您首先读到的是“什么是Selenium?”中的“ Selenium automates browser”。部分。“selenium的哪个部分适合我?”部分 下面提供了Selenium WebDriver和Selenium IDE之间的选择。由此,我推断出Selenium是一组工具,并且该集合包括IDE,WebDriver

  • 硒是什么? 当你打开Selenium的官方页面,首先看到的是“什么是Selenium”中的“Selenium自动浏览器”。节。“硒的哪一部分对我合适?”下面提供了Selenium WebDriver和Selenium IDE之间的选择。由此,我推断Selenium是一个工具集合,该集合包括IDE、WebDriver API(语言绑定)、网格、Selenium独立服务器、浏览器驱动程序。一个人必须下

  • 本文向大家介绍什么是事务?什么是锁?相关面试题,主要包含被问及什么是事务?什么是锁?时的应答技巧和注意事项,需要的朋友参考一下 答:事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上有个节点。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔

  • 我在这里读到 写入共享引用类型<代码> 理解<代码> 在另一个地方,我阅读了以下代码: 结构人中的a是什么 名称的含义是什么: 如果想避免使用

  • 我几天前听说了Docker的事,想过去看看。 但事实上,我不知道这个“容器”的用途是什么? 什么是容器? 它能取代一个专门用于开发的虚拟机吗? 简单地说,在公司中使用Docker的目的是什么?主要的优势?