Java 通过applicationContext.xml将Springbean注入@Controller

Java 通过applicationContext.xml将Springbean注入@Controller,java,spring,spring-mvc,Java,Spring,Spring Mvc,在我的dispatcherservlet.xml中,我定义了一个bean,如下所示: <bean id="worplacementDAO" class="com.mycompany.maventestwebapp.db.dao"> <property name="dataSource" value="dataSource" /> </bean> 是否可以通过applicationContext配置文件将bean注入控制器,而无需使

在我的
dispatcherservlet.xml
中,我定义了一个bean,如下所示:

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


是否可以通过
applicationContext
配置文件将bean注入控制器,而无需使用
@Autowired

简单回答-否。


您可以实现
BeanPostProcessor
来处理bean(例如注入依赖项)。或者您可以手动将bean注册为
,而不是让
组件扫描为您注册。但这就是你所能做的。

你为什么要避免
@Autowired