学习Spring源码第一关,必然是编译源码,先前编译过5.3.37,相对顺利,但是5.0.2在2025年编译比较费劲,特此记录推荐打包命令: gra
原创 7月前
96阅读
IOC的注入配置: 2.主要是:
原创 2022-05-17 14:13:48
85阅读
最近学习了一句话,感觉自己的世界瞬间明朗,不再那么紧张焦虑恐慌,同样推荐给大家,希望我们都终有所得。 “如
原创 2022-07-29 11:31:42
105阅读
Spring IOC源码分析过程中,会反复的提到一个类BeanDefinition。在Spring中,对于Bean的创建来源有很多种方式,比如,使用xml配置,使用@configration配置,使用@Bean主键等。不同的Bean还有着不同的依赖,如何来定义这些Bean呢,Spring提供了BeanDefinition来做这样的事情。 Bean的定义主要由BeanDefinition来描述的。
推荐 原创 2021-07-11 00:34:32
999阅读
Spring中的BeanFactory和ApplicationContextSpring通过配置文件或者注解描述Bean和Bean之间的依赖关系,利用Java的反射功能实例化Bean,并建立Bean之间的依赖关系。本文主要讲解BeanFactory和ApplicationContext,其中:BeanFactory是Spring框架最核心的接口,它提供了IOC的基本配置,ApplicationContext建立在BeanFactory的基础上,提供了更多面向应用的功能,它支持了国际化的信息,框架的事件
原创 2021-10-25 11:46:59
259阅读
1、FactoryBean源码详解首先,我们来看看FactoryBean的源码:package org.springframework.beans.factory;/*由BeanFactory中的某些对象实现的接口,BeanFactory是Spring IOC容器的核心;如果bean实现了这个接口,它将被用作对象的工厂来公开,而不是直接作为bean实例来公开实现了该接口的bean不能被作为一个普通的bean使用。FactoryBean以bean的类型定义,但是它暴露的bean引用始终是由它通过
原创 2021-10-25 11:47:01
218阅读
Mybatis对比JDBC的优势:(1)使用连接池管理数据库连接数据库连接,避免了JDBC频繁的连接和断开数据库资源;(2)使用mapper.xml配置文件的形式,将sql语句与java代码分离;(3)mybatis通过parameterType向sql中传递参数,更加灵活;(4)mybatis可以将查询结果自动映射为java对象,避免了jdbc手工写代码的繁琐过程。Mybatis源码解析过程——解析mybtatis-config.xml全局配置文件解析mybatis-config.xml配置文
原创 2021-09-07 15:54:31
277阅读
api获取到匹配成功的advisor;(3)对匹配上的advisor进行排序;after throwing,after return;after,before;(4)创建代理:如果有接
原创 2021-09-07 16:10:01
170阅读
15点赞
2评论
Spring源码系列四:AbstractApplicationContext首先我们看看AbstractApplicationContext的继承体系:从上图来看,AbstractApplicationContext实现了ConfigurableApplication接口,而ConfigurationApplication接口继承自ApplicationContext、Lifecycle和Closeable,ApplicationContext又扩展了BeanFactory的功能,归根到底这些都是在帮
原创 2021-10-25 11:52:23
868阅读
系列文章 Spring源码分析专题系列「IOC容器」初始化流程基本介绍及重要角色 前言介绍 本篇文章篇幅较大,希望读者可以慢慢阅读,建议收藏,分多次阅读学习。 学习源码的过程当中,有几点建议...
转载 2021-07-02 15:17:00
158阅读
2评论
问题:1.描述下BeanFactory。2.BeanFactory和ApplicationContext的区别?3.简述SpringIoC的加载过程。4.简述Bean的生命周期。5.Spring中有哪些扩展接口及调用时机。SpringIOC的大致加载过程看图答题。1.描述下BeanFactory。beafactory是spring框架的顶层接口设计,具有创建bean实例的能力;并且提供了
原创 2021-09-07 16:24:49
250阅读
BeanDefinitionSpring中定义bean的方式 @Bean @Component <bean/>还可以通过BeanDefinition来定义一个bean DefaultListable
原创 2022-07-29 11:31:03
45阅读
Spring源码系列07——Spring事务管理源码介绍
原创 2021-09-07 16:02:03
200阅读
  今天整理部分spring-web的内容。     spring-web的内容就整理了这些。。 因为内容比较多,不知道价值大不大,因此整个spring 的查看就暂告一段落。。 等将来觉得如果有必要,再继续看。...
原创 2022-07-06 10:35:28
60阅读
   今天整理下spirng-aop包下的笔记内容。   spring-aop产品,包括了spring-aop,  以及 spring-beans内容。  spring-aop包的内容:  spring-beans包下的内容: ...
原创 2022-07-06 10:35:44
107阅读
原创 2021-09-07 16:10:12
110阅读
一. 准备工作 1. . 编译环境 maven jdk8 idea 2. 编译版本: SpringV5.2.7RELEASE+GradleWapper+jdk1.8.0_131编译 二. 源码下载 git地址: 进入https://github.com/spring-projects/spring-
转载 2021-06-04 10:32:37
678阅读
上篇文章和小伙伴们分享了 Spring 中的 FactoryBean(Spring 源码第 9 篇,深入分析 FactoryBean),大家知道 Spring 中还有一个和 FactoryBean 单词很像的类叫做 BeanFactory!今天松哥就再通过一篇文章来和大家聊聊 BeanFactory!1.容器概览Spring 中的 Ioc 容器,我们可以大致上分为两种:BeanFactoryApp
转载 2021-01-16 15:16:50
214阅读
1. gradle安装1.1 下载gradlegradle官网下载对应的版本,笔者用的6.0.1,下载地址如下https://gradle.org/releases/,找到6.0.1,选择complete连接下载,如下图1.2 配置环境变量解压gradle到指定目录,配置环境变量GRADLE_HOME、Path,与JDK类似,如下图在命令行输入gradle -v,出现如下信息表示安装成功!2. 准
转载 2021-04-22 11:56:35
393阅读
2评论
上篇文章和小伙伴们分享了 Spring 中的 FactoryBean(Spring 源码第 9 篇,深入分析 FactoryBean),大家知道 Spring 中还有一个和 FactoryBean 单词很像的类叫做 BeanFactory!今天松哥就再通过一篇文章来和大家聊聊 BeanFactory! 1.容器概览Spring 中的 Ioc 容器,我们可以大致上分为两种:BeanFactoryAp
转载 2020-09-07 08:08:00
53阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5