我需要在Spring中从另一个bean访问bean。我知道,对此明显的解决方案是在spring配置文件中使用ref标记。但是,假设我无法修改spring配置文件。是否有其他方法可以访问其他bean中的bean?
答案 0 :(得分:3)
一些选择:
@Inject private AnotherBean bean;
(或@Autowired
)(首选)ApplicationContext
(例如,工具ApplicationContextAware
)并致电.getBean(..)
答案 1 :(得分:2)
爪哇:
class MyBean {
@Autowired
private OtherBean theBeanYouWantToGet;
}
XML:
<beans ...>
<context:annotation-config/>
<import resource="the-other-xml-file-that-you-can't-touch.xml"/>
<bean class="...MyBean"/>
</beans>