原文地址:http://lym6520.iteye.com/blog/316169

 

The application component environment is referred to as the ENC, the enterprise naming context. 
应用组件的业务逻辑应该是ENC中取得对象。组件提供者使用标准的部署描述符指定必需的ENC入口。这些ENC入口是运行时组件所依赖的资源等信息。 
一个应用组件实例使用JNDI定位ENC。ENC的标准JNDI CONTEXT是:java;/comp/env 

Java代码  收藏代码
  1. // Obtain the application component's ENC  
  2. Context iniCtx = new InitialContext();  
  3. Context compEnv = (Context) iniCtx.lookup("java:comp/env");   


env环境是一个私有的环境,只能在该组件内部存取。对其它组件是不可见的。比如,EJB1不能存取EJB2的ENV。同样,任何一个客户端代码,不管它是运行在应用服务器的同一个JVM内或者是远程调用,均不能访问这些JNDI。这样的话,组件之间是相互隔离的,不同组件之间可以定义它自己的环境参数。比如EJB1可以定义自己的环境变量参数:java:comp/env/red