JavaEE / Spring:只需使用xml在初始化bean上调用方法?

时间:2014-04-20 16:49:30

标签: java spring java-ee spring-mvc javabeans

我的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上的方法。

这不可能吗?

1 个答案:

答案 0 :(得分:0)

我想你可能想要这个

<bean id="myBean" class="com.acme.MyClass" init-method="yourInitMethod">
    <property ...>
</bean>

在注入所有属性之后和构造函数之后将调用Init方法。