我正在尝试将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和类配置,但没有一个工作。
答案 0 :(得分:5)
您手动拨打new TestClass()
。 Spring自动装配仅适用于托管bean。