我的web.xml中有多个配置文件:
<!-- Spring MVC ========================================================================== -->
<servlet>
<servlet-name>MoJV_SpringMVCDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/mo/MoJV/config/MoJVConfig.xml
/mo/App/config/AppConfig.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
在MoJVConfig.xml中我有
<bean id="messageSource" class="mo.MoJV.src.I18N">
<property name="defaultEncoding" value="utf-8" />
<property name="fallbackToSystemLocale" value="true" />
<property name="cacheSeconds" value="3" />
<property name="files" value="/mo/MoJV/i18n/" />
</bean>
在AppConfig.xml中我只想在同一个messagesource上调用setWorkingDirectory。我试过
<bean id='messageSource'>
<property name="files" value="/mo/App/i18n/" />
</bean>
但是没有用。我已经尝试了许多其他的东西,但没有奏效。
我不想要一个新的bean,我想要第一个声明实际运行,初始化bean然后我的第二个声明来调用该bean上的方法。
这不可能吗?
答案 0 :(得分:0)
我想你可能想要这个
<bean id="myBean" class="com.acme.MyClass" init-method="yourInitMethod">
<property ...>
</bean>
在注入所有属性之后和构造函数之后将调用Init方法。