背景
目前公司技术栈包含spring boot,在学习spring boot的过程中总会涉及到很多关于spring框架的内容。关于spring框架,一直没有系统的学习过,对于spring核心思想的IOC和AOP不是很了解,为了更好的掌握这些东西,从今天开始,投入一定时间系统的去学习spring,并将学习过程中的内容整理为系列笔记,在帮助自己巩固这些内容的同时也希望分享给需要的朋友。
内容
整个学习笔记大致会包含以下内容:
- Spring简介
- IOC介绍
- IOC原理介绍
- 配置文件介绍
- 依赖注入介绍
- bean作用域和自动装配介绍
- 静态代理和动态代理的介绍
- AOP介绍
- AOP原理介绍
- 自定义类实现
- 使用注解实现
- 声明式事务介绍
- 整合mybatis
- 案例
笔记形式
主要以知识点和代码为主,关于详细的知识内容,大家可以去Spring官网了解
现在开始Spring介绍
Spring介绍
spring:春天的意思,框架寓意是给软件行业带来了春天
理念: 使现有技术更实用。(框架本身是整合现有框架技术的大杂烩)
Spring框架优点
- 轻量级框架
- IOC(控制反转)容器
- AOP(面向切面编程)
- 对事务的支持
- 对框架的支持
- ……
Spring框架结构图
大概介绍下这张图:
- Test: Spring框架支持junit框架测试
- Core Container:核心容器,是Spring的学习重点
Core: 核心,Spring一切的基础
Beans:包含bean工厂
Context:上下文
SpEL:Spring表达式(不是学习重点)
其中Core、Beans、Context就是要重点介绍的IOC内容了 - AOP、Aspects:面向切面编程,是Spring的学习重点
- JMS:java邮件服务
- Transactions:事务,是Spring的学习重点
- web:在Spring框架介绍中不会讲到,大家可以去了解下SpringMVC