Spring自动装配不起作用

时间:2013-10-21 06:41:51

标签: java spring autowired

我正在尝试将messageSource bean注入我的组件类。

以下是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为null。我尝试了更多bean xml和类配置,但没有一个工作。

1 个答案:

答案 0 :(得分:5)

您手动拨打new TestClass()。 Spring自动装配仅适用于托管bean。

相关问题