
Spring
文章平均质量分 89
nihui123
现在在修炼中
展开
-
Spring深入理解-Spring5系统架构
导语 在之前的分享中我们知道Spring中有很多的模块,大约有20个不同的模块,由一千多个不同的文件构成。这些模块课可以分为核心容器、AOP和设备支持、数据访问与集成、Web组件、通信报文和集成测试、集成兼容等类型。组成Spring框架的每个模块都可以单独存在,也可以多个模块联合实现某个功能。下面就来分别说说Spring5中的各个模块文章目录核心容器核心容器 核心容器由spring-beans、spring-core、spring-context和spring-expression 4个.原创 2021-06-23 09:24:55 · 2106 阅读 · 1 评论 -
Spring深入理解-Spring框架设计理念
导语 Spring框架作为企业中最常用的框架,是为了降低企业级开发的复杂性,现在经过发展它可以做的事情也是越来越多了。但是尽管Spring家族的东西已经越来越多,越来越健全,但是它的核心理念是不变的。最终的目的都是简化开发。很多语言框架的出现都是为了简化开发,而Spring 的出现就是为了简化Java开发。文章目录Spring设计初衷Spring设计初衷 Spring框架在企业级开发的框架简化上已经做到了极致,地位也是定位简化Java开发,为了简化Java开发实现了如下的4个关键策略。1.原创 2021-06-22 09:04:16 · 2182 阅读 · 0 评论 -
Spring源码分析-Spring事务源码分析
导语 在配置Spring事务管理的时候会用到一个类TransactionInterceptor,从下面的类关系图中可以看到TransactionInterceptor继承了MethodInterceptor接口,而MethodInterceptor接口是属于AOP功能模块的接口它其中提供了一个方法Object invoke(MethodInvocation invocation) throws Throwable;那么既然TransactionInterceptor继承了这个接口就要实现这个方.原创 2020-08-24 15:35:39 · 1885 阅读 · 0 评论 -
Spring源码分析-循环依赖
导语 前面提到了实例化Bean其实是一个复杂的过程,而在这个过程中比较难以理解的就是循环依赖的问题原创 2020-05-18 10:25:50 · 1258 阅读 · 0 评论 -
Spring源码分析-如何获取Bean对象
导语 在上篇博客中 介绍了关于BeanFactory和FactoryBean相关的操作,并且查看了在两个操作中他们具体的代码有那些,这篇博客主要就是顺着上篇博客思路继续来分析Bean对象的获取。下面就让我们进入主题缓存中获取Bean对象 在上篇博客中介绍了FactoryBean的简单用法,并且分析了在doGetBean方法中其实第一步是从缓存汇总加载一个Bean对象。在Spring创...原创 2020-04-30 12:09:26 · 2457 阅读 · 0 评论 -
Spring源码分析-从源码看BeanFactory和FactoryBean的区别
导语 在使用Spring 中最为核心的操作就是Bean的创建以及使用。下面就来带着大家一起来分析一下关于Spring的Bean的加载相关的知识 熟悉Spring的人都知道,对于容器的操作,都是从一个BeanFactory的接口而来。而在使用Bean的时候调用的就是getBean方法来获取到需要的Bean对象。如下图所示,getBean()方法在一下的一些类里面被实现了这里值得关注的有两...原创 2020-04-29 10:59:57 · 1693 阅读 · 0 评论 -
Spring实用系列-深入了解SpringMVC OncePerRequestFilter过滤器原理
导语 OncePerRequestFilter作为SpringMVC中的一个过滤器,在每次请求的时候都会执行。它是对于Filter的抽象实现。比起特定的过滤器来说,这个过滤器对于每次的请求都进行请求过滤。下面就来分析OncePerRequestFilter文章目录OncePerRequestFilter介绍org.springframework.web.filter.OncePerReq...原创 2019-12-06 15:47:25 · 20054 阅读 · 0 评论