0

我正在尝试将messageSourcebean 注入到我的一个组件类中。

这是bean xml的一部分:

<context:annotation-config />

<context:component-scan base-package="com.mattis.test"/>

<bean id="localeResolver"
      class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
    <property name="defaultLocale" value="en" />
</bean>

<bean id="messageSource"
      class="org.springframework.context.support.ResourceBundleMessageSource">
      <property name="basename" value="messages" />
</bean>

在我的组件中,我有这个:

@Component
public class TestClass {

@Autowired
private MessageSource messageSource;

<-- more code goes here -->
}

当我实例化 TestClass 时,messageSource 总是为空。我尝试了更多的 bean xml 和类配置,但没有一个起作用。

4

1 回答 1

5

您正在手动调用new TestClass(). Spring 自动装配仅适用于托管 bean。

于 2013-10-21T06:43:00.560 回答