java comp_java:comp / env /做什么?

小编典典

在名称空间的根上下文中是名称为“ comp”的绑定,该绑定绑定到为与组件相关的绑定保留的子树。名称“ comp”是组件的缩写。在根上下文中没有其他绑定。但是,根上下文保留用于策略的将来扩展,特别是用于命名不与组件本身绑定但与其他类型的实体(例如用户或部门)绑定的资源。例如,将来的策略可能允许你使用“ java:user / alice”和“ java:org / engineering”之类的名称来命名用户和组织/部门。

在“ comp”上下文中,有两个绑定:“ env”和“ UserTransaction”。名称“ env”绑定到一个子树,该子树保留给组件的环境相关绑定(由其部署描述符定义)。“ env”是环境的缩写。J2EE建议(但不需要)“ env”名称空间的以下结构。

因此,你从spring或例如tomcat上下文描述符进行的绑定默认情况下位于java:comp / env /

例如,如果你的配置是:

然后,你可以使用以下命令直接访问它:

Context ctx = new InitialContext();

DataSource ds = (DataSource)ctx.lookup("java:comp/env/foo");

或者你可以采取一个中间步骤,这样就不必为检索到的每个资源都指定“ java:comp / env”:

Context ctx = new InitialContext();

Context envCtx = (Context)ctx.lookup("java:comp/env");

DataSource ds = (DataSource)envCtx.lookup("foo");

2020-04-13

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值