我正在阅读Pro Spring 2.5的书,我有一个关于依赖注入如何工作的问题。依赖注入是如何工作的?
我了解BeanFactory并执行依赖关系查找。现在我读了关于依赖注入的内容,并且有一些问题。根据我的理解,您希望将查找限制在最低限度,例如查找引导应用程序的引导对象。然后,依赖注入将负责其余部分。但我不明白这个作品。
假设你有一个beanfactory,你会得到一个启动整个应用程序的MyApplication实例。剩下的对象使用依赖注入来获得他们的合作者。 beanfactory维护它管理的bean的列表,但不是该工厂仅在应用程序的主要方法中可用?如果beanfactory也管理它们包含bean的范围,我不明白这是如何完成的。 beanfactory在某种程度上是全球性的吗?
因此,“启动”应用程序的bean现在有一个注册表,它可以获取注入其依赖关系并准备好使用的bean? – LuckyLuke 2012-03-16 12:47:03
是的。在Web上下文中,例如上下文(注册表)由侦听器启动,该侦听器由Spring提供并且您没有看到。 – Bozho 2012-03-16 12:58:12