Spring学习手册

本文最后更新于:2 年前

绪论

Spring5

定义

轻量级

jar包小,引用少

开源

免费提供源代码

框架

开发方便的工具

目的

解决企业开封的复杂性

主要功能

IOC

控制反转。将对象的操作交给Spring进行管理。

AOP

面向切面编程。在 不改变源代码的 条件下,经行功能增强

webMVC、事务操作

特点

  1. AOP支持
  2. 方便程序测试
  3. 方便整合其他项目
  4. 降低 Java EE API 使用难度
  5. 方便事务操作

案例

Snapshot 快照版本

GA 稳定版

Spring repo ui

Spting repo

仓库在Spring最新GA

基础功能、核心模块

Spring核心模块

对应核心模块

对应lib文件

IOC功能所需基本包

ioc基本包

手动给项目导入jar包

手动加包

IOC容器

IOC 概念

控制反转。把对象创建和对象之间的调用过程,交给Spring管理。

目的: 降低耦合性

IOC底层原理

这要设计三个技术::

xml解析

工厂模式

目的:降低耦合。

反射

IOC 过程

第一步

第二部

IOC接口(BeanFactory)

1.IOC 思想基于IOC容器完成,IOC容器底层就是对象工厂。

2.Spring提供IOC容器的两种实现方式(两个接口):

BeanFactory

IOC容器基本实现方式,是Spring内部使用接口,不提供开发人员使用(尽量,没有强规范)。

特点 加载配置文件时,不会创建对象。在获取/使用对象时,才会创建对象。

ApplicationContext

ApplicationContext 是BeanFactory的子接口,提供给开发人员使用。

BeanFactory 和 Application关系

特点 在加载配置文件时,已经完成对象创建。

ApplicationContext主要实现类

对比

1
2
FileSystemXmlApplicationContext("盘符路径");
GenericApplicationContext("项目路径");

IOC操作 Bean 管理

什么是Bean管理

Bean管理是两两个操作:

  1. Spring 创建对象
  2. Spring 注入属性

Bean管理方式有两种方式实现:

  1. 基于XML配置文件方式
  2. 基于注解方式

基于xml

创建对象

在Spring配置文件中,使用标签,标签内添加对应属性,就可以实现对象创建。

常见的属性:

id属性: 唯一标识

class属性: 类的包名

创建对象时候,默认也是执行无参构造方法完成对象创建。

基于注解

DI:依赖注入,就是注入大属性

DI 是AOP 的一种具体实现。