Spring
yyyyyhu
这个作者很懒,什么都没留下…
展开
-
Spring5源码分析系列(一)从现实生活理解Spring中常用的设计模式
工作找的基本上差不多了,其实找工作也是一种学习,通过面试笔试,可以发现自己的不足以及大家都关注的问题,其中之一就是Spring的源码了,国庆没回家,在周边玩了玩,然后整理了一下咕泡学院Tom老师的《Spring5源码分析》,文章参考自Tom老师的视频。这篇文章开始课程的第一章, 从现实生活理解Spring中常用的设计模式。一、Spring中常用的设计模式1、我们通常说的23种经典设计模式可...原创 2018-10-02 22:08:43 · 5106 阅读 · 8 评论 -
Spring5源码分析系列(八)SpringMVC设计原理及实现
SpringMVC请求处理流程引用SpringinAction上的一张图来说明了SpringMVC的核心组件和请求处理流程:①:DispatcherServlet是SpringMVC中的前端控制器(FrontController),负责接收Request并将Request转发给对应的处理组件.②:HanlerMapping是SpringMVC中完成url到Controller映射的组件...原创 2018-10-10 15:53:51 · 2912 阅读 · 4 评论 -
Spring5源码分析系列(七)IOC容器中那些鲜为人知的事儿
1、介绍通过前面章节中对SpringIOC容器的源码分析,我们已经基本上了解了SpringIOC容器对Bean定义资源的定位、读入和解析过程,同时也清楚了当用户通过getBean方法向IOC容器获取被管理的Bean时,IOC容器对Bean进行的初始化和依赖注入过程,这些是SpringIOC容器的基本功能特性。SpringIOC容器还有一些高级特性,如使用lazy-init属性对Bean预初始化...原创 2018-10-09 14:55:30 · 471 阅读 · 0 评论 -
Spring5源码分析系列(九)Spring事务原理详解
终于等到了B站的薪资沟通电话,美滋滋,本节开始进入Spring数据访问篇,讲解spring事务,文章参考自Tom老师视频。事务基本概念事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。特点:事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomici...原创 2018-10-15 20:51:05 · 2958 阅读 · 2 评论 -
Spring5源码分析系列(六)基于注解的依赖注入
紧接上文基于XML的依赖注入,本文开始讲解基于注解的依赖注入,文章参考自Tom老师的视频。基于Annotation的依赖注入1.从Spring2.0以后的版本中,Spring也引入了基于注解(Annotation)方式的配置,注解(Annotation)是JDK1.5中引入的一个新特性,用于简化Bean的配置,某些场合可以取代XML配置文件。开发人员对注解(Annotation)的态度也是...原创 2018-10-08 12:45:46 · 1281 阅读 · 0 评论 -
Spring5源码分析系列(五)基于XML的依赖注入
本文紧接上文IOC容器,讲解基于XML的依赖注入,文章参考自Tom老师视频,下一篇文章将介绍基于Annotation的依赖注入。基于XML的依赖注入1、依赖注入发生的时间当SpringIOC容器完成了Bean定义资源的定位、载入和解析注册以后,IOC容器中已经管理类Bean定义的相关数据,但是此时IOC容器还没有对所管理的Bean进行依赖注入,依赖注入在以下两种情况发生:(1).用...原创 2018-10-07 15:42:29 · 767 阅读 · 0 评论 -
Spring5源码分析系列(四)IOC容器
本章开始进入Spring5源码分析,文章有点长,参考自Tom老师视频。什么是IOC/DI?IOC(InversionofControl)控制反转:所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让容器知道需要创建的对象与对象的关系。这个描述最具体表现就是我们可配置的文件。DI(Dependenc...原创 2018-10-06 09:49:56 · 1820 阅读 · 0 评论 -
Spring5源码分析系列(三)Spring5概述
咕泡学院Tom老师视频讲解第三章,对Spring5进行简要介绍,文章参考自Tom老师视频。Spring是一个开源的轻量级JavaSE(Java标准版本)/JavaEE(Java企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使...原创 2018-10-04 10:38:19 · 4983 阅读 · 4 评论 -
Spring5源码分析系列(二)Spring源码版本命名规则及下载安装
Tom老师视频讲解第二章,这章主要是科普篇,介绍了下spring版本的命名规则及源码下载,文章参考自Tom老师视频。Spring源码版本命名规则(1)首先看看某些常见软件的版本号:LinuxKernel:0.0.1,1.0.0,2.6.32,3.0.18...,若用X.Y.Z表示,则偶数Y表示稳定版本,奇数Y表示开发版本。Windows:Windows98,Windows2000,...原创 2018-10-03 09:44:55 · 1551 阅读 · 0 评论 -
Spring5源码分析系列(十)SpringAOP设计原理及应用场景
本章开始讲解SpringAOP设计原理及应用场景,文章参考自Tom老师视频~~SpringAOP应用示例AOP是OOP的延续,是AspectOrientedProgramming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现...原创 2018-10-24 17:50:33 · 1755 阅读 · 0 评论