2010-11-23 34 views
18

我在谈到像一个JNDI查找的结果Spring配置文件中的字符串值 - 这恰好是一个路径名:在Spring XML配置文件中连接字符串?

<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的?

回答

30

尝试使用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> 

不太确定它是否会工作。麻烦我的事情是从文件(我猜)连接到串时强制转换。所以如果前一个没有工作,我会尝试:

#{myAppHomeDir.canonicalPath+'/logs'} 

让我们知道它是否有效。

+0

完美工作。我一直在使用Spring,但从来没有使用过Spring表达式语言。去必须刷上那....感谢。 – HDave 2010-11-24 01:39:41

相关问题