二、Spring之IoC
1.IoC与DI 1.1 IoC 控制反转(IoC,Inversion of Control),是一个概念,是一种思想。控制反转就 是对对象控制权的转移,从程序代码本身反转到了外部容器。把对象的创建、初始化、 销毁等工作交给spring容器来做。由spring容器控制对象的生命周期。 1.2 DI 依赖注入:Dependency Injection。依赖注入DI是指程序运行过程中,若需要调用另 一个对象协助时,无须在代码中创建被调用者,而是依赖于外部容器,由外部容器创 建后传递给程序。 依赖注入是目前最优秀的解耦方式。依赖注入让Spring的Bean之间以配置文件的方式 组织在一起,而不是以硬编码的方式耦合在一起的。 1.3 IoC与DI的关系 IoC是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式之一 是DI。
2.第一个IoC程序 2.1 导入jar包(基本7个) 2.2 创建spring配置文件 2.3 Bean的定义与注册 2.4 从spring容器中获取Bean
3.ApplicationContext容器与BeanFactory容器的区别
4. Bean的装配 Bean的装配,即Bean对象的创建。 4.1 默认装配方式(构造方式) 4.2 动态工厂Bean 4.3 静态工厂Bean
5. Bean的作用域(单态模式singleton\原型模式prototype)
6.基于XML的DI 所谓注入,可理解为对象的属性赋值 6.1设值注入 6.1.1 简单数据类型和引用数据类型注入 6.1.2 集合属性注入(array、set、list、map、properties) 6.1.3 域属性自动注入(byName\byType;局部和全局配置) 6.1.4 空字符串或null的注入 6.2构造注入 7.基于注解的DI 7.1环境搭建:导入aop包、添加context约束头信息(组件扫描器) 7.2常用注解:@Component、@Scope、@Value、@Resource、 @Autowired