忽略Spring中的JNDI资源注入(@Resource)
我目前正在试验SpringBoot,并尝试包含一个库类,该库类当前在JavaEE上下文中使用。 所述类具有父类,该父类具有带有JNDI查找名称的忽略Spring中的JNDI资源注入(@Resource),spring,spring-boot,jndi,Spring,Spring Boot,Jndi,我目前正在试验SpringBoot,并尝试包含一个库类,该库类当前在JavaEE上下文中使用。 所述类具有父类,该父类具有带有JNDI查找名称的@Resource注入 在简化的示例中,涉及的类如下所示: Configuration.java @配置 公共类立面{ @豆子 公共连接(){ 返回新连接(); } @豆子 公共立面(连接){ 返回新立面(连接); } } 门面+父门面 公共类ParentFacade{ @Resource(lookup=“eis/Connection”)//我认为,您
@Resource
注入
在简化的示例中,涉及的类如下所示:
Configuration.java
@配置
公共类立面{
@豆子
公共连接(){
返回新连接();
}
@豆子
公共立面(连接){
返回新立面(连接);
}
}
门面+父门面
公共类ParentFacade{
@Resource(lookup=“eis/Connection”)//我认为,您需要@Resource(name=“Connection”)我认为,您需要@Resource(name=“Connection”)这不起作用-如果@Resource
注释将使用“name”而不是“lookup”作为参数,这将起作用。@Resource也使用name
作为参数。您看过了吗?不幸的是,更改包含@Resource
注释的库类不是一个选项。这意味着我不能简单地更改lookup到name。我的目标是完全忽略@Resource
注释,或者以其他方式注入它。这不起作用-如果@Resource
注释将使用“name”而不是“lookup”作为参数,这将起作用。@Resource也使用name
注释。您看过了吗?不幸的是,更改了library类,其中包含@Resource
注释不是一个选项。这意味着我不能简单地将查找更改为名称。我的目标是完全忽略@Resource
注释或以其他方式插入注释。您在哪里设置JNDI InitialContext?这看起来像什么?您在哪里设置JNDI InitialContext那是什么样子的?