Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 Spring MVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三方框架和类库,已经成为使用最多的 Java EE 企业应用开源框架。
所谓一站式框架是指 Spring 有 JavaEE 开发的每一层解决方案。
- WEB层:SpringMVC
- Service层:Spring的Bean管理,声明式事务
- DAO层:Spring的JDBC模板,ORM模板
优点:
- IOC:方便解耦合
- AOP:对程序进行扩展
- 轻量级框架
- 方便与其他框架整合
可以说不论公司大小没有不需要用到spring的,既然spring这么重要那么如何才能系统的从底层开始学习呢?这份豆瓣上评分8.9的spring高级源码解析真的一生推,一起来看看吧
篇幅有限这里仅仅展示部分内容,全文共从七个部分由浅入深地讲解spring源码,需要的朋友可以直接+wei:xuanwo008领取
第一部分Spring概述
第1节Spring简介
第2节Spring 发展历程
第3节Spring的优势
第4节Spring的核心结构
第5节Spring框架版本
可以直接+wei:xuanwo008领取
第二部分 核心思想
第1节IoC
1.1什么是IoC?
1.2 IoC解决了什么问题
1.3 1oC和DI的区别
第2节AOP
2.1什么是AOP
2.2 AOP在解决什么问题
2.3为什么叫做面向切面编程
可以直接+wei:xuanwo008领取
第三部分手写实现IoC和AOP
第1节银行转账案例界面
第2节银行转账案例表结构
第3节银行转账案例代码调用关系
第4节银行转账案例关键代码
第5节银行转账案例代码问题分析
第6节问题解决思路
第7节案例代码改造
第四部分SpringI0C应用
第1节Spring IoC基础
1.1 BeanFactory与ApplicationContext区别
1.2纯xm|模式
1.3 xmI与注解相结合模式
1.4纯注解模式
第2节Spring IOC高级特性
2.1 lazy- Init延迟加载
2.2 FactoryBean和BeanFactory
2.3后置处理器
2.3.1 BeanPostProcessor
2.3.2 BeanFatorpotProcessor
可以直接+wei:xuanwo008领取
第五部分Spring I0C源码深度剖析
第1节Spring IoC容器初始化主体流程
1.1 Spring IoC的容器体系
1.2 Bean生命周期关键时机点
1.3 Spring IoC容器初始化主流程
第2节BeanFactory创建流程
2.1获取BeanFactory子流程
2.2 BeanDefinition加载解析及注册子流程
第3节Bean创建流程
第4节lazy-init 延迟加载机制原理
第5节Spring IoC循环依赖问题
第六部分Spring AOP应用
第1节AOP相关术语
1.1业务主线
1.2 AOP术语
第2节Sring中AOP的代理选择
第3节SringAOP的配置方式
第4节Spring中AOP实现
4.1 XML模式
4.2 XML+注解模式
4.3注解模式
第5节Spring声明式事务的支持
5.1事务回顾
5.2 Spring中事务的API
5.3 Spring 声明式事务配置
第七部分Spring AOP源码深度剖析
第1节代理对象创建
AOP基础用例准备
时机点分析
代理对象创建流程
第2节Spring声明式事务控制
@EnableTransactionManagement
加载事务控制组件
因为内容较多这里仅仅展示部分,还有更多更全面细节无法未能展示,全文共从七个部分由浅入深地讲解spring源码
可以直接+wei:xuanwo008领取哦!
可以直接+wei:xuanwo008领取