Spring-day01
1.1.1什么是IOC
- 什么是控制反转(ioc)
控制反转:将对象的创建权反转(交)给spring。
1.1.2
- 导入核心包
beans-core-context-spel - 日志包
1.1.3 - 导入核心包
beans-core-context-spel - 日志包
1.1.4 IOC和DI
IOC:控制反转,将对象的创建权反转给Spring
DI:依赖注入,前提要有IOC的环境,Spring管理这个类的时候将类的依赖的属性注入(设置)进来。
1.2.1 Spring的两个工厂类
实际上ApplicationContext继承了BeanFactory。
BeanFactory:老版本的工厂类。
- 调用getBean的时候,才会生成类的实例。
ApplicationContext:新版本的工厂类
- 在加载配置文件的时候就会将Spring管理的类实例化。
- ApplicationContext有两个实现类
- ClassPathXmlApplication:加载类路径下的配置文件
- FileSystemXmlApplication:加载文件系统下的配置文件(磁盘路径)
1.3.1
-
bean标签的相关配置
- id和name的配置
- id:使用了约束中的唯一约束,并且不能出现特殊字符
- name:没有使用唯一约束(理论上是可以出现重复,实际开发不可出现),可以出现特殊字符。
- 声明周期配置
- init-method:Bean被初始化时候执行的方法。
- destroy-method:Bean被销毁的时候执行的方法(Bean必须是单例创建)。
- id和name的配置
1.3.2 Bean的作用范围的配置(重点)
- scope:Bean的作用范围
- singleton:默认的,spring会采用单例模式创建这个对象
- prototype:多例模式(Struts2和Spring整合时一定会用)
- request: 应用在WEB项目中,Spring创建这个类以后,将这个类存入到request范围中。
- session:应用在WEB项目中,Spring创建这个类以后,将这个类存入到session范围中。
- globalsession:应用在WEB项目中,必须在porlet环境下使用。
1.4.1 Spring的属性注入
- 构造方法的属性注入
- set方法的属性注入