16、理解JNDI、环境命名上下文(ENC)与注入机制

理解JNDI、环境命名上下文(ENC)与注入机制

1. 环境命名上下文(ENC)

在企业级JavaBean(EJB)开发中,每个EJB容器都有一个内部注册表,称为企业命名上下文(ENC),它通过JNDI(Java命名和目录接口)实现。这个注册表可以被看作是EJB容器的个人地址簿,记录了它想要在其业务逻辑中查找和使用的各种Java EE服务的地址。这些服务包括但不限于数据源、JMS连接工厂、EJB引用等。

1.1 ENC的作用

ENC的主要作用是提供一个私有的命名空间,用于存储和检索EJB所需的资源和服务。这不仅提高了代码的安全性,还增强了系统的灵活性和可维护性。通过ENC,开发人员可以在不修改代码的情况下,轻松更改EJB的配置和依赖项。

1.2 ENC的使用场景

ENC广泛应用于以下几种场景:

  • 资源查找 :通过JNDI查找数据源、JMS连接工厂等资源。
  • EJB引用 :查找和引用其他EJB。
  • 环境条目 :配置和读取环境变量。

2. 全局JNDI

EJB 3.1规范引入了一种可移植的语法,用于在全局JNDI下查找无状态会话Bean(SLSBs)和有状态会话Bean(SFSBs)视图。这种语法确保了不同供应商的实现具有一致性,从而提高了应用程序的可移植性。

2.1 可移植的JNDI语法

可移植的JNDI语法如下:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值