0

我一直在阅读有关 JBoss 命名服务 JNDI 提供程序的信息。

我在代码中看到过一百万次但我从未真正理解过的东西——ENC。

// Obtain the application component's ENC
Context iniCtx = new InitialContext();
Context compEnv = (Context) iniCtx.lookup("java:comp/env");

我已经阅读了一些关于 ENC 的信息

Stackoverflow 文章的答案稍微描述了 ENC

J2EE 和 JNDI - 应用程序组件环境

另一个 Stackoverflow 文章

但是,我真的很难理解何时以及为什么要使用 java:comp/env JNDI 上下文。谁能帮我分解一下?

4

1 回答 1

1

ENC 的目的是提供一个隔离的、只读的命名空间,应用程序组件可以依赖该命名空间,而不管组件部署的环境类型如何。

于 2012-09-06T16:49:27.310 回答