gpt4 book ai didi

java - 什么是java :comp/env?

转载 作者:IT老高 更新时间:2023-10-28 11:54:00 26 4
gpt4 key购买 nike

java:comp/env 是什么意思?

看起来像什么:

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

做吗?

我理解这样的查询:

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

context.xmlweb.xml 中查找名称 MyDatasource 以获取数据库的 URL。 是这样吗? !! 但是前者的查找有什么作用呢?

最佳答案

java:comp/env 是 JNDI 树中的节点,您可以在其中找到当前 Java EE 组件(webapp 或 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");

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

关于java - 什么是java :comp/env?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11631839/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com