通过 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
为您注册。但这就是你所能做的。
在我的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
为您注册。但这就是你所能做的。