在不使用XML的ref标记的情况下引用另一个bean

时间:2011-07-15 19:05:27

标签: java spring

我需要在Spring中从另一个bean访问bean。我知道,对此明显的解决方案是在spring配置文件中使用ref标记。但是,假设我无法修改spring配置文件。是否有其他方法可以访问其他bean中的bean?

2 个答案:

答案 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>