系列教程


IoC(Inversion of Control )代表控制反转,Spring框架本质上是一个IoC容器。

IoC容器执行的主要任务:

  • 创建bean实例
  • 根据配置文件装配bean
  • 为bean设置初始化参数
  • 管理bean的生命周期

IoC容器根据XML文件、Java注释或Java config文件中的配置信息创建、装配、管理bean(普通Java类),spring应用只需声明一下所需的类(往往是父类,以便达到松耦合的目的)就可直接使用这些bean的功能。如图所示:

Spring 控制反转容器(Inversion of Control – IOC)-LMLPHP

IoC容器有两种类型:

  • BeanFactory
  • ApplicationContext

ApplicationContext接口基于BeanFactory接口,比BeanFactory接口更强大,推荐使用ApplicationContext。后面会有详细介绍。

Bean的配置方式

Bean的配置信息里包含了:

  1. 如何创建bean
  2. bean的生命周期回调方法配置
  3. bean的依赖关系

Spring容器利用这些信息装配Bean。

bean配置方式有3种:

  • XML配置 - 使用XML文件来配置bean
  • 注解配置 - 使用@Service@Component注解配置bean
  • Java配置 - 从Spring 3.0开始,可以使用java程序配置bean,java配置用到的主要注解是:@Configuration@ComponentScan@Bean

后续将会详细介绍。

05-11 15:34
查看更多