Spring
1. Spring是什么
Spring是一款支持IOC(控制反转)AOP(面向切面编程)的轻量级框架。
拓展
作者:Rod Johnson
最初版的Spring,发布于2003年,叫做Interface21。
2.控制反转
- 控制反转是一种思维方式。
- 在Spring中,控制反转的作用是:对象由Spring来创建、控制、装配。
- Spring使用DI(依赖注入)实现控制反转。
- 对象由主动创建转变为被动接收。
3.ioc创建对象的方式
1. 默认使用无参构造创建对象。
2. 有参构造的方式:
1. 下标赋值
2. 类型赋值
3. 参数名赋值
加载配置类时,容器中管理的对象就已经初始化了。
4.Spring的配置
- 别名
- bean
- import
5.依赖注入(DI)
5.1构造器注入
见3 ioc创建对象的方式
5.2 set注入(重点)
- 依赖注入:set方式注入
- 依赖:bean对象的创建依赖于容器。
- 注入:bean对象的所有属性,由容器来注入。
5.3 其他注入方式
5.4 bean的作用域
- 单例模式Spring默认机制(并发问题)
- 原型模式:每次从容器中get对象时,都会产生一个新的对象(浪费资源)
- request、session、application等是在web开发中用到
6.自动装配
6.1ByName
6.2 ByType
6.3 注解自动装配 @Autowire
Autowire默认按照bytype注入,如果存在多个同一类型的对象,根据byname注入
Autowire是spring的注解
Resource是javax的注解,先Byname后bytype