【问题标题】: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

标签: java spring autowired


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多