弹簧自动装配不起作用[重复]

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 和类配置,但都没有奏效。

【问题讨论】:

你如何实例化TestClassnew 【参考方案1】:

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

【讨论】:

以上是关于弹簧自动装配不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

禁用弹簧安全不起作用[重复]

Spring在AuthenticationSuccessHandler中自动装配会话范围bean不起作用

Spring cloud sleuth 注解:自动装配不起作用

自动装配在 Apache Shiro 自定义领域类中不起作用

Spring批处理基于Java的配置自动装配不起作用

尺寸检查器的自动调整大小掩码中的支柱和弹簧似乎在 iOS5 模拟器中不起作用 [关闭]