• 02.Spring IOC源码深度解析之容器的基本实现

    时间:2021-12-18 17:22:02

    在搭建完Spring源码阅读环境后,大家比较困惑的应该就是从哪里开始入手阅读Spring源码了,众所周知Spring的两大特性为IOC和AOP,那我们先以IOC为例跟进Spring源码。IOC(Inversion of Control):即”控制反转”,它不是什么技术而是一种设计思想,在传统的J...

  • 《Spring源码深度解析》阅读笔记3-容器的基本实现之容器的基础XmlBeanFactory

    时间:2021-12-18 17:21:44

    配置文件封装 Spring的配置文件读取是通过ClassPathResorce进行封装的,如new ClassPathResource("beanFactoryTest.xml")。 在Java中,将不同来源的资源抽象成URL,通过注册不同的handler(UrlStreamHandler)来处理不...

  • Spring源码深度解析系列-----------org.springframework.aop-3.0.6.RELEASE

    时间:2021-12-11 10:28:22

    Spring源码深度解析系列-----------org.springframework.aop-3.0.6.RELEASE

  • Spring源码深度解析之数据库连接JDBC

    时间:2021-11-13 05:48:50

    Spring源码深度解析之数据库连接JDBCJDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据...

  • 【Spring源码深度解析学习系列】核心类介绍(一)

    时间:2021-10-31 06:04:44

    一、DefaultListableBeanFactory首先看一下结构由图可知XmlBeanFactory继承自DefaultListableBeanFactory,而DefaultListableBeanFactory是整个bean加载的核心部分,是Spring注册及加载bean的默认实现,而对于...

  • 《Spring源码深度解析》阅读笔记2-容器的基本实现之Spring的结构组成

    时间:2021-08-16 19:08:54

    beans包的层级结构 bean工程的源码结构如图所示: beans包中的各个源码包的功能如下: src/main/java 用于展示Spring的主要逻辑 src/main/resources 用于存放系统的配置文件 src/test/java 用于对主要逻辑进行单元测试 src/...

  • spring源码深度解析— IOC 之 开启 bean 的加载

    时间:2021-08-15 10:08:53

    概述前面我们已经分析了spring对于xml配置文件的解析,将分析的信息组装成 BeanDefinition,并将其保存注册到相应的 BeanDefinitionRegistry 中。至此,Spring IOC 的初始化工作完成。接下来我们将对bean的加载进行探索。之前系列文章:spring源码深...

  • Spring源码深度解析之Spring MVC

    时间:2021-08-15 10:08:23

    Spring源码深度解析之Spring MVCSpring框架提供了构建Web应用程序的全功能MVC模块。通过策略接口,Spring框架是高度可配置的,而且支持多种视图技术,例如JavaServer pages(JSP)技术、Velocity、Tiles、iText和POI。Spring MVC框架...

  • spring源码深度解析— IOC 之 默认标签解析(下)

    时间:2021-08-12 09:39:32

    在spring源码深度解析— IOC 之 默认标签解析(上)中我们已经完成了从xml配置文件到BeanDefinition的转换,转换后的实例是GenericBeanDefinition的实例。本文主要来看看标签解析剩余部分及BeanDefinition的注册。默认标签中的自定义标签解析在上篇博文中...

  • spring源码深度解析— IOC 之 默认标签解析(上)

    时间:2021-08-12 09:39:26

    概述接前两篇文章  spring源码深度解析—Spring的整体架构和环境搭建  和  spring源码深度解析— IOC 之 容器的基本实现本文主要研究Spring标签的解析,Spring的标签中有默认标签和自定义标签,两者的解析有着很大的不同,这次重点说默认标签的解析过程。默认标签的解析是在De...

  • spring源码深度解析— IOC 之 自定义标签解析

    时间:2021-08-12 09:39:20

    概述之前我们已经介绍了spring中默认标签的解析,解析来我们将分析自定义标签的解析,我们先回顾下自定义标签解析所使用的方法,如下图所示:我们看到自定义标签的解析是通过BeanDefinitionParserDelegate.parseCustomElement(ele)进行的,解析来我们进行详细分...

  • spring源码深度解析— IOC 之 bean 创建

    时间:2021-08-12 09:39:14

    在 Spring 中存在着不同的 scope,默认是 singleton ,还有 prototype、request 等等其他的 scope,他们的初始化步骤是怎样的呢?这个答案在这篇博客中给出。singletonSpring 的 scope 默认为 singleton,第一部分分析了从缓存中获取单...

  • spring源码深度解析— IOC 之 属性填充

    时间:2021-08-12 09:39:08

    doCreateBean() 主要用于完成 bean 的创建和初始化工作,我们可以将其分为四个过程:createBeanInstance() 实例化 beanpopulateBean() 属性填充循环依赖的处理initializeBean() 初始化 bean第一个过程实例化 bean在前面一篇博客...

  • spring源码深度解析— IOC 之 容器的基本实现

    时间:2021-07-31 17:42:45

    概述上一篇我们搭建完Spring源码阅读环境,spring源码深度解析—Spring的整体架构和环境搭建 这篇我们开始真正的阅读Spring的源码,分析spring的源码之前我们先来简单回顾下spring核心功能的简单使用容器的基本用法bean是spring最核心的东西,spring就像是一个大水桶...

  • 读《Spring源码深度解析》途中问题1

    时间:2021-06-21 21:32:32

    step 1:检查自己的eclipse版本:在help->About Eclipse中查看:step 2:进入 https://github.com/groovy/groovy-eclipse/wiki查找和自己eclipse对应版本的groovy:(我的是4.4)step 3:拷贝下载地址h...

  • spring5 源码深度解析— IOC 之 容器的基本实现

    时间:2021-06-11 17:21:27

    概述 上一篇我们搭建完Spring源码阅读环境,spring源码深度解析—Spring的整体架构和环境搭建 这篇我们开始真正的阅读Spring的源码,分析spring的源码之前我们先来简单回顾下spring核心功能的简单使用 容器的基本用法 bean是spring最核心的东西,spring就像是一个...

  • spring源码深度解析-2功能扩展

    时间:2021-05-24 17:18:15

    容器功能的扩展ApplicationContext用于扩展BeanFactory中现有的功能。究竟多出了哪些功能,进一步探索。写法上:BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beanFactoryTest.xml")); ...