Spring源码
文章平均质量分 90
好看的HK
微信公众号:好看的HK,这里不更新了!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring源码(十三):Spring全系列总结
Spring总结篇,不同于之前抽丝剥茧式地纵向深入源码,本次从横向的角度出发,希望可以带个读者一个完全不同的Spring视角。2024年重置版,搞点不一样的东西。希望通过本篇的内容,将之前的文章全部给串起来。原创 2024-11-24 13:07:18 · 984 阅读 · 0 评论 -
Spring源码(十二):Spring MVC之Spring Boot
本篇将详细讨论Spring Boot 的启动/加载、处理请求的具体流程。我们先从一个简单的Spring Boot项目日志开始分析。原创 2024-11-10 17:49:26 · 1452 阅读 · 0 评论 -
Spring源码(十一):Spring MVC之DispatchServlet
本篇重点在于分析Spring MVC与Servlet标准的整合,下节将详细讨论Spring MVC的启动/加载流程、处理请求的具体流程。原创 2024-11-03 17:31:14 · 775 阅读 · 0 评论 -
Spring源码(十):Spring MVC之Bean的生命周期
Bean大家应该都了解,鉴于前面的文章介绍的细节过于纵向,因此我们单独开一篇文章介绍Spring Bean的全生命周期。从横向的视角,来看看在Bean初始化、填充属性、实例化的各个环节,我们都可以做哪些事情。下篇我们将详细分析Spring MVC与Servlet标准的整合,以及WebApplicationContext在Spring的应用。纸上得来终觉浅,绝知此事须躬行。花点时间,跟下代码和日志,你也会有自己的理解。理论前面已经讲得够多了,这次我们直接上测试代码,如下。1、Spring初始化日志。原创 2024-10-16 22:37:28 · 206 阅读 · 0 评论 -
Spring源码(九):Spring MVC之WebApplicationContext(二)
Spring中大部分功能都是通过后处理器的方式进行扩展的,这是Spring框架的一个特性,但是在BeanFactory中其实并没有实现后处理器的自动注册,所以在调用的时候如果没有进行手动注册,那么是不能使用的。那么使用BeanFactory方式进行Spring的bean的加载时不会有任何改变的,但是使用ApplicationContext方式获取bean的时候会在获取每个bean时打印相关信息,而这个特性就是在registerBeanPostProcessor方法中完成的。原创 2024-10-16 22:36:37 · 1173 阅读 · 0 评论 -
Spring源码(八):Spring MVC之WebApplicationContext(一)
本篇是Spring MVC基础篇,Spring MVC系列共4篇,四篇都是相辅相成的。当读者纵观Spring系列所有文章/来来回回/拼拼凑凑看完Spring MVC系列后,相信对Spring的理解肯定会上升n个档次(n与你现在的水平负相关且n > 1)。上篇说道ApplicationContext的功能比BeanFactory多,但具体多出那些功能还需要我们进一步探索。先从一个简单的xml文件开始。原创 2024-10-16 22:33:19 · 547 阅读 · 0 评论 -
Spring源码(七):Spring AOP(二)
承接上文,本篇我们深入源码层面,看下Spring是如何实现AOP的。原创 2024-09-05 22:36:44 · 657 阅读 · 0 评论 -
Spring源码(六):Spring AOP(一)
IoC搞了这么久,终于来到了AOP。鉴于原文内容较多(近8.5万字),特地拆成上下两部分。第一部分主要讲理论,理论指导实践;第二部分主要深入源码层面,看下Spring是如何实现AOP的原创 2024-09-05 22:31:47 · 1364 阅读 · 0 评论 -
Spring源码(五):深入了解ApplicationContext
ApplicationContext和BeanFactory两者都是用于加载bean的,但是相比之下,ApplicationContext提供了更多的扩展功能,简单一点说:ApplicationContext包含BeanFactory的所有功能。通常建议比BeanFactory优先使用原创 2024-08-09 00:34:50 · 836 阅读 · 0 评论 -
Spring源码(四):bean的创建
本节紧接上一篇,深入讨论一个标准bean在Spring中究竟是如何生成&销毁的(重点关注Spring对bean的构造方法、注入字段、各种扩展方法的处理,以及围绕整个bean的全生命周期,Spring留了那些扩展点给用户实现)原创 2024-08-05 23:51:30 · 1153 阅读 · 0 评论 -
Spring源码(三):bean的加载-准备阶段
我们先来看下bean的加载-准备阶段,此阶段主要是为真正开始创建bean做好前置工作(如处理FactoryBean、提前设置创建bean相关变量、后处理器应用、解决循环依赖等)原创 2024-08-01 22:51:38 · 497 阅读 · 0 评论 -
Spring源码(二):Spring发动机
先简单地了解一下上面类图中的各个类的作用,如下(自上而下,自左向右):继承BeanFactory,也就是在BeanFactory定义的功能的基础上增加对parentFactory的支持。接口是对事物特性的封装展现,因此我们先看下DefaultListableBeanFactory所实现的接口的具体定义。自动装填的bean工厂接口,提供创建bean、自动注入、初始化以及应用bean的后处理器,代码如下。重点看下接口层面方法,具体的实现类先不细究(为了简化阅读,只保留了基础的方法,去掉大部分注释)。原创 2024-07-29 00:07:56 · 458 阅读 · 0 评论 -
Spring源码(一):Spring架构总览
Spring是2003年兴起的一个轻量级的Java开源框架,由Rod Johnson在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。Spring是为了解决企业应用开发的复杂性而创建的,它使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性可测试性和松耦合的角度而言,任何Java应用都可以从Spring中收益。原创 2024-07-21 23:00:24 · 925 阅读 · 0 评论
分享