Spring学习手册
本文最后更新于:2 年前
绪论
Spring5
定义
轻量级
jar包小,引用少
开源
免费提供源代码
框架
开发方便的工具
目的
解决企业开封的复杂性
主要功能
IOC
控制反转。将对象的操作交给Spring进行管理。
AOP
面向切面编程。在 不改变源代码的 条件下,经行功能增强
webMVC、事务操作
特点
- AOP支持
- 方便程序测试
- 方便整合其他项目
- 降低 Java EE API 使用难度
- 方便事务操作
案例
Snapshot 快照版本
GA 稳定版
基础功能、核心模块
对应核心模块
IOC功能所需基本包
手动给项目导入jar包
IOC容器
IOC 概念
控制反转。把对象创建和对象之间的调用过程,交给Spring管理。
目的: 降低耦合性
IOC底层原理
这要设计三个技术::
xml解析
工厂模式
目的:降低耦合。
反射
IOC 过程
IOC接口(BeanFactory)
1.IOC 思想基于IOC容器完成,IOC容器底层就是对象工厂。
2.Spring提供IOC容器的两种实现方式(两个接口):
BeanFactory
IOC容器基本实现方式,是Spring内部使用接口,不提供开发人员使用(尽量,没有强规范)。
特点 加载配置文件时,不会创建对象。在获取/使用对象时,才会创建对象。
ApplicationContext
ApplicationContext 是BeanFactory的子接口,提供给开发人员使用。
特点 在加载配置文件时,已经完成对象创建。
对比
1 |
|
IOC操作 Bean 管理
什么是Bean管理
Bean管理是两两个操作:
- Spring 创建对象
- Spring 注入属性
Bean管理方式有两种方式实现:
- 基于XML配置文件方式
- 基于注解方式
基于xml
创建对象
在Spring配置文件中,使用
常见的属性:
id属性: 唯一标识
class属性: 类的包名
创建对象时候,默认也是执行无参构造方法完成对象创建。
基于注解
DI:依赖注入,就是注入大属性
DI 是AOP 的一种具体实现。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!