系列教程
- Spring 框架介绍
- Spring 框架模块
- Spring开发环境搭建(Eclipse)
- 创建一个简单的Spring应用
- Spring 控制反转容器(Inversion of Control – IOC)
- 理解依赖注入(DI – Dependency Injection)
- Bean XML 配置(1)- 通过XML配置加载Bean
- Bean XML 配置(2)- Bean作用域与生命周期回调方法配置
- Bean XML 配置(3)- 依赖注入配置
- Bean XML 配置(4)- 自动装配
- Bean 注解(Annotation)配置(1)- 通过注解加载Bean
- Bean 注解(Annotation)配置(2)- Bean作用域与生命周期回调方法配置
- Bean 注解(Annotation)配置(3)- 依赖注入配置
- Bean Java配置
- Spring 面向切面编程(AOP)
- Spring 事件(1)- 内置事件
- Spring 事件(2)- 自定义事件
IoC(Inversion of Control )代表控制反转,Spring框架本质上是一个IoC容器。
IoC容器执行的主要任务:
- 创建bean实例
- 根据配置文件装配bean
- 为bean设置初始化参数
- 管理bean的生命周期
IoC容器根据XML文件、Java注释或Java config文件中的配置信息创建、装配、管理bean(普通Java类),spring应用只需声明一下所需的类(往往是父类,以便达到松耦合的目的)就可直接使用这些bean的功能。如图所示:
IoC容器有两种类型:
- BeanFactory
- ApplicationContext
ApplicationContext
接口基于BeanFactory
接口,比BeanFactory
接口更强大,推荐使用ApplicationContext
。后面会有详细介绍。
Bean的配置方式
Bean的配置信息里包含了:
- 如何创建bean
- bean的生命周期回调方法配置
- bean的依赖关系
Spring容器利用这些信息装配Bean。
bean配置方式有3种:
- XML配置 - 使用XML文件来配置bean
- 注解配置 - 使用
@Service
或@Component
注解配置bean - Java配置 - 从Spring 3.0开始,可以使用java程序配置bean,java配置用到的主要注解是:
@Configuration
、@ComponentScan
和@Bean
后续将会详细介绍。