Spring依赖注入与Bean管理全解析
1. 控制反转与依赖注入概述
控制反转(Inversion of Control,IoC)是Spring的核心特性之一,其实现主要基于依赖注入(Dependency Injection,DI),同时也提供依赖查找(Dependency Lookup)功能。在Spring应用中,优先使用依赖注入来传递协作者对象,而非让依赖对象通过查找获取。不过,在某些情况下,仍需依赖查找来访问依赖对象。
Spring的IoC容器有一个有趣的特性,它可以作为自身依赖注入容器与外部依赖查找容器之间的适配器。Spring支持构造函数注入和Setter注入,并提供了许多实用的扩展功能。
2. Bean与BeanFactory
Spring依赖注入容器的核心是BeanFactory,它负责管理组件及其依赖关系。在Spring中,被容器管理的组件称为Bean。通常,Bean在一定程度上遵循JavaBeans规范,但并非强制要求,特别是在使用构造函数注入时。
应用程序通过BeanFactory接口与Spring DI容器进行交互。应用程序需要创建一个实现BeanFactory接口的类的实例,并使用Bean和依赖信息对其进行配置。之后,应用程序就可以通过BeanFactory访问Bean并进行处理。
BeanFactory可以通过编程方式进行配置,但更常见的是使用配置文件进行外部配置。内部的Bean配置由实现BeanDefinition接口的类的实例表示,它不仅存储Bean本身的信息,还存储其依赖的Bean的信息。对于实现了BeanDefinitionRegistry接口的BeanFactory类,可以使用P
超级会员免费看
订阅专栏 解锁全文

2万+

被折叠的 条评论
为什么被折叠?



