我知道 Spring 3.0 及更高版本有 EL,但在本例中该项目使用 Spring 2.5 ,例如:
<bean id="dir" class="java.lang.String">
<constructor-arg value="c:/work/"
</bean>
<bean id="file" class="java.lang.String">
<constructor-arg value="file.properties" />
</bean>
<bean id="path" class="java.lang.String">
<constructor-arg value=**dir + file**/>
</bean>
这有效吗?
<bean id="dir" class="java.lang.String">
<constructor-arg value="c:/work/"
</bean>
<bean id="file" class="java.lang.String">
<constructor-arg value="file.properties" />
</bean>
<bean id="path" factory-bean="dir" factory-method="concat">
<constructor-arg ref="file"/>
</bean>
注意使用String.concat(java.lang.String) http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#concat(java.lang.String)方法如factory-method
.
但 XML 并不是真正适合此类内容的最佳场所,Java 又如何呢?@Configuration
?
@Configuration
public class Cfg {
@Bean
public String dir() {
return "c:/work/";
}
@Bean
public String file() {
return "file.properties";
}
@Bean
public String path() {
return dir() + file();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)