Spring5基础学习之IOC、AOP
1. Spring框架概述
- 1.Spring是轻量级的开源JaveEE框架
- 2.Spring可以解决企业应用开发的复杂性
- 3.Spring有两个核心部分:IOC和AOP
- 3.1 IOC:控制反转,把创建对象的过程交给Spring进行管理
- 3.2 AOP:面向切面,不修改源代码进行功能增强
- 4.Spring特点
- 4.1 方便解耦,简化开发
- 4.2 AOP编程支持
- 4.3 方便程序测试
- 4.4 方便与其他框架结合
- 4.5 方便进行事物操作
- 4.6 降低API开发难度
2.Spring入门案例
1.下载Spring
地址 :https://repo.spring.io/release/org/springframework/spring/
得到Spring如下:
2. 创建普通Java项目
3.导入Spring5核心jar包
- 3.1 在普通Java项目中新建libs文件夹,将核心jar包以及日志包放到libs文件夹下
4. 创建普通类,在这个类创建普通方法
5.创建Spring配置文件,在配置文件中配置要创建的对象
- 5.1 Spring配置文件是使用xml格式
6.测试代码
3. IOC容器
3.1 IOC概念及底层原理
3.1.1 什么是IOC?
- 控制反转,把对象的创建和对象之间的调用过程,交给Spring进行管理
- 使用IOC的目的:降低耦合度
3.1.2 IOC底层原理
- xml解析
- 工厂设计模式
- 反射
3.2 IOC接口(BeanFactory)
- 1.IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
- 2.Spring提供IOC容器实现两种方式(两个接口)
- BeanFactory:是IOC容器基本的实现,是Spring内部的使用接口,一般不提供给开发人员使用
- ApplicationContext:是BeanFactory的子接口提供更多更强大的功能,一般由开发人员使用。
BeanFactory加载配置文件的适合不会创建对象,获取对象(使用)时才去创建对象
ApplicationContext加载配置文件时就会创建配置文件中的对象
一般使用ApplicationContext这种方式,提前创建所有的对象
- 3.ApplicationContext的接口实现类
3.3 IOC操作Bean管理(基于XML)
-
1 、什么是 Bean 管理
Bean 管理指的是两个操作
(1)Spring 创建对象
(2)Spirng 注入属性 -
2、Bean 管理操作有两种方式
(1)基于 xml 配置文件方式实现
(2)基于注解方式实现
IOC 操作 Bean 管理(基于 xml 方式)
1.基于 xml 方式创建对象
(1)在 spring 配置文件中,使用 bean 标签,标签里面添加对应属性,就可以实现对象创建
(2)在 bean 标签有很多属性,介绍常用的属性
id 属性:唯一标识
class 属性:类全路径(包类路径)
name属性:为了支持Struts框架,不建议使用
(3)创建对象时候,默认也是执行无参数构造方法完成对象创建