
Spring原理与源码分析
文章平均质量分 95
由浅入深的讲解Spring框架的核心原理,包括IoC容器、AOP、Spring MVC、数据处理等方面的运行流程以及源码分析。
是Guava不是瓜娃
Welcome to the real world,it is suck but you gonna love it.
展开
-
Spring原理与源码分析系列(七)- Spring AOP实现过程与实战
二、Spring AOP 1、什么是Spring AOP Spring AOP是Spring核心框架的重要组成部分,采用Java作为AOP的实现语言。与AspectJ实现AOP方式不同之处在于,Spring AOP仅支持方法级别的拦截。 2、Spring AOP的组成 Spring AOP中主要包括:Joinpoint、Pointcut、Advice、Aspect,下面一...原创 2018-03-20 23:50:27 · 7258 阅读 · 5 评论 -
Spring原理与源码分析系列(六)- Spring AOP入门与概述
一、AOP 1、什么是AOP AOP :Aspect-Oriented Programming,面向切面编程的简称。 在我们的项目代码中,有大量与日志、事务、权限(AOP称之为横切关注点)相关的代码镶嵌在业务代码当中,造成大量代码的重复与代码的冗余。 虽然可以将这些重复的代码封装起来再进行调用,但是这样的调用方式比较单一,不够灵活,无法更好地以模块化的方式,对这些横切关注点进...原创 2018-03-20 23:39:25 · 809 阅读 · 0 评论 -
Spring原理与源码分析系列(五)- Spring IoC源码分析(下)
0 前言 IoC容器主要分为两个阶段:IoC容器启动和依赖注入。 在上节 Spring原理与源码分析系列(四)- Spring IoC源码分析(上) 我们已经从源码的角度分析了IoC容器的启动过程,本篇将要讲述依赖注入过程的源码分析。 二、IoC容器的依赖注入 在IoC容器的初始化完成后,就已经在容器内建立了BeanDefinition数据映射。 接下来就需要开始依赖注入了原创 2018-01-23 13:57:09 · 1397 阅读 · 0 评论 -
Spring原理与源码分析系列(四)- Spring IoC源码分析(上)
0 前言 在上节 Spring原理与源码分析系列(三)- Spring IoC容器启动过程分析(下) 我们已经介绍过,IoC容器主要分为两个阶段:IoC容器启动和依赖注入。 本节内容我们重点将从源码的角度来分析这两个过程,本篇(上)主要分析IoC容器启动过程,而依赖注入部分将放在(下)去分析。 一、IoC容器启动过程 IoC容器启动是由refresh()方法来启动的,这个过程主要分为3个部原创 2018-01-23 13:41:17 · 1137 阅读 · 0 评论 -
Spring原理与源码分析系列(三)- Spring IoC容器启动过程分析(下)
0 前言 关于Spring容器启动过程的分析,本章节文章分为两篇文章进行叙述,第一篇主要介绍Spring中Bean的相关概念以及IoC容器类型;第二篇开始详细介绍IoC容器的启动过程。 上篇Spring原理与源码分析系列(二)- Spring IoC容器启动过程分析(上)已经介绍了介绍Spring中Bean的相关概念以及IoC容器类型。本篇主要详述IoC容器的启动过程。 四、Spring原创 2018-01-23 13:16:26 · 1800 阅读 · 0 评论 -
Spring原理与源码分析系列(二)- Spring IoC容器启动过程分析(上)
0 前言 Spring的IoC容器是一个提供IoC支持的轻量级容器。 Spring提供了两种容器:BeanFactory和ApplicationContext。 两者的继承关系图如下: BeanFactory:基本的IoC容器,默认采用延迟初始化策略(lazy-load),即只有当客户端对象需要访问容器中某个bean对象的时候,才会对该bean对象进行初始化以及依赖注入操作。 所原创 2018-01-23 12:40:17 · 1670 阅读 · 0 评论 -
Spring原理与源码分析系列(一)- Spring IoC入门
一、Spring简介 什么是Spring 轻量:Spring是轻量级的,基本的版本大小为2MB 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。 面向切面的编程AOP:Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。 容器:Spring包含并管理应用中对象的生命周期和配置 MVC框架: Spring-MVC 事务管理:S原创 2018-01-22 22:23:23 · 2248 阅读 · 1 评论