gpt4 book ai didi

java - Spring JndiTemplate 和从上下文中参数化 JNDI 查找

转载 作者:行者123 更新时间:2023-12-02 08:32:41 25 4
gpt4 key购买 nike

如何在 Spring 应用程序上下文文件中表示 new JndiTemplate(properties).lookup(name)(其中 name 是字符串变量)?我可以用类似于下面的方式表达它,其中应用程序在检索 bean ID 时提供 name 吗?

<util:properties id="applicationProperties"
location="classpath:application.properties"/>

<jee:jndi-lookup id="connectionFactory"
jndi-name="${name}"
environment-ref="applicationProperties"
resource-ref="false" />

最佳答案

据我了解,您需要这样的东西:

<bean id = "jndiTemplate" class = "org.springframework.jndi.JndiTemplate">
<property name = "environment" ref = "applicationProperties" />
</bean>

<bean id = "objectFromJndi" factory-bean = "jndiTemplate" factory-method = "lookup"
scope = "prototype" />

-

ApplicationContext ctx = ...;
Object o = ctx.getBean("objectFromJndi", name);

这会起作用,因为 getBean 可以将参数传递给factory-method

关于java - Spring JndiTemplate 和从上下文中参数化 JNDI 查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2921772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com