通过 applicationContext.xml 将 spring bean 注入 @Controller

Inject spring bean into @Controller via applicationContext.xml

在我的dispatcher-servlet.xml中我定义了一个bean如下:

<bean id="worplacementDAO" class="com.mycompany.maventestwebapp.db.dao">
            <property name="dataSource" value="dataSource" />
</bean>

是否可以在不使用 @Autowired 的情况下通过 applicationContext 配置文件将 bean 注入控制器?

简单回答 -

您可以实现 BeanPostProcessor 来对 bean 做一些事情(例如注入依赖项)。或者您可以手动将 bean 注册为 <bean>,而不是让 component-scan 为您注册。但这就是你所能做的。