gpt4 book ai didi

java - 在 Spring XML 配置文件中连接字符串?

转载 作者:IT老高 更新时间:2023-10-28 13:51:24 25 4
gpt4 key购买 nike

我在 Spring 配置文件中有一个字符串值,它是 JNDI 查找的结果——它恰好是一个路径名:

<jee:jndi-lookup id="myAppHomeDir" jndi-name="myAppHomeDir" />

现在我需要将另一个字符串连接到该路径的末尾,并将其传递给另一个 Spring bean,如下所示(这当然不起作用):

<bean id="LogPath" class="org.mystuff.initBean">
<property name="logDirectory">
<jee:jndi-lookup id="myAppHomeDir"
jndi-name="myAppHomeDir" /> + "/logs"
</property>
</bean>

有没有一种简单的方法可以做到这一点,而无需我用 Java 编写实用程序类?

最佳答案

尝试使用 Spring EL (expression language) .我会尝试以下(未测试):

<jee:jndi-lookup id="myAppHomeDir" jndi-name="myAppHomeDir" />

<bean id="LogPath" class="org.mystuff.initBean">
<property name="logDirectory" value="#{myAppHomeDir+'/logs'}"/>
</bean>

不太确定它是否会起作用。困扰我的事情是连接时从 File (我猜)到 String 的转换。所以如果前一个不起作用,我会尝试:

#{myAppHomeDir.canonicalPath+'/logs'}

让我们知道它是否有效。

关于java - 在 Spring XML 配置文件中连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4261372/

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