到目前为止,我还没有使用spring框架。我试着阅读和阅读春季文档,但无法找到以下简单问题的答案。
应用程序是构建在构建目录中的ant。到目前为止,当我试图启动JBOSS(或apache)服务器时,日志显示它无法构建bean,因为它找不到
var/config/madangcar.prop.。WRT WEB-INF/applicationContext.xml中的以下片段
<bean id="application.home" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetClass" value="java.lang.System"/>
<property name="targetMethod" value="getProperty"/>
<property name="arguments">
<list>
<value>application.home</value>
</list>
</property>
</bean>
<bean id="propertyFile" class="java.io.File">
<constructor-arg ref="application.home"/>
<constructor-arg value="var/config/madagascar.prop"/>
</bean>你能告诉我{application.home}和var/config在哪里吗?
它是相对于Eclipse项目主页还是相对于WEB?
bean id="application.home“试图做什么?它是否试图从系统env中读取"application.home”的值?
发布于 2012-06-05 19:46:29
" application.home“是System.getProperty("application.home")的运行时值,而"propertyFile”bean是调用new java.io.File(String, String)时返回的java.io.File对象,application.home设置为和第二个字符串。
如果您想要的bean是“propertyFile”,则运行时等效为:
File file = new File(System.getProperty("application.home"),"var/config/madagascar.prop");这个配置是Spring1.x(读旧版)的一种做事方式。XML是执行许多这类初始化的非常简单的方法,这也是Spring的@JavaConfig方法变得如此流行的原因之一。
https://stackoverflow.com/questions/10900874
复制相似问题