弹簧自动装配不起作用[重复]
Posted
技术标签:
【中文标题】弹簧自动装配不起作用[重复]【英文标题】:Spring autowiring doesn't work [duplicate] 【发布时间】:2013-10-29 13:07:35 【问题描述】:我正在尝试将 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 总是为空。我尝试了更多的 bean xml 和类配置,但都没有奏效。
【问题讨论】:
你如何实例化TestClass
,new
?
【参考方案1】:
您正在手动呼叫new TestClass()
。 Spring 自动装配仅适用于托管 bean。
【讨论】:
以上是关于弹簧自动装配不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Spring在AuthenticationSuccessHandler中自动装配会话范围bean不起作用
Spring cloud sleuth 注解:自动装配不起作用