连接Spring XML配置文件中的字符串?

2022-09-02 20:53:55

我在Spring配置文件中有一个String值,它是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编写一个实用程序类?


答案 1

尝试使用Spring EL(表达式语言)。我会尝试以下方法(未测试):

<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'}

让我们知道它是否有效。


答案 2

推荐