E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
《Spring源码》
设计模式之适配器模式
本文通过老王使用纸质书籍阅读小王使用电子书籍的故事,详细说明设计模式中的结构型设计模式之适配器模式,分别对对象适配器和类适配器代码实现,最后为了加深理解,会列举适配器设计模式在JDK和
Spring源码
中的应用
·
2022-08-04 16:33
Spring源码
学习笔记9——构造器注入及其循环依赖
Spring源码
学习笔记9——构造器注入及其循环依赖一丶前言前面我们分析了spring基于字段的和基于set方法注入的原理,但是没有分析第二常用的注入方式(构造器注入)(第一常用字段注入),并且在循环依赖问题上构造器注入常被说
Cuzzz
·
2022-08-01 07:00
从
Spring源码
探究IOC初始化流程
随着不断地使用Spring,以及后续的Boot、cloud,不断的体会到这个拯救Java的生态体系的强大,也使我对于这个框架有了极大的好奇心,以至于产生了我为什么不能写一个这样的框架的思考。通过自学及参考谭勇德(Tom)老师的《Spring5核心原理于30个类手写实战》这本书,记录此系列博客。愿每个想探究Spring原理的人,学习道路一帆风顺本文是基于注解的IOC初始化,不是XML!!!代码的含义
m0_67403240
·
2022-07-31 07:51
面试
学习路线
阿里巴巴
android
前端
后端
持久化数据安全RDB、AOF,值得一看
二、核心思想理解了核心思想,围绕这个思想去学习
Spring源码
就变得事半功倍了。其实,IOC和AOP不是spring提出的,但是spring在技术层次把这两个思想做了非常好的实现。
普通网友
·
2022-07-27 11:00
程序员
面试
后端
java
Spring源码
学习(七)-- 依赖注入源码解析(上)
Spring中到底有几种依赖注入的方式?首先分两种:手动注入自动注入手动注入在XML中定义Bean时,就是手动注入,因为是程序员手动给某个属性指定了值。上面这种底层是通过set方法进行注入。上面这种底层是通过构造方法进行注入。所以手动注入的底层也就是分为两种:set方法注入构造方法注入自动注入自动注入又分为两种:XML的autowire自动注入@Autowired注解的自动注入XML的autowi
从头再来_f
·
2022-07-22 10:28
Spring源码
spring
java
源码
【
Spring源码
解析】Spring xml配置import、alias、beans标签解析
1、前言上文SpringXML配置默认bean标签解析对bean标签进行的了解析,此文继续解析默认标签、、标签进行解析。这三个标签其实都是对bean功能的扩展,下面一一讲解。2、源码解析先查看解析的开始位置:privatevoidparseDefaultElement(Elementele,BeanDefinitionParserDelegatedelegate){if(delegate.node
燃尽余火
·
2022-07-18 19:57
#
Spring
spring
xml
java
Spring源码
分析之Spring MVC
SpringMVC源码分析一、SpringMVC运行流程图微信图片_20200916144854.png二、源码分析第一步:发送请求这里我们需要清楚的知道springmvc的入口是org.springframework.web.servlet.DispatcherServlet#doDispatch()。DispatcherServlet是SpringMVC中的前端控制器,负责接收request并
突突兔007
·
2022-07-18 10:33
【
Spring源码
解析】XmlBeanFactory文件资源加载(包含时序图)
网上也有大量资料混杂,在这里记录下自己最近看《
Spring源码
深度解析》后,自己脱离书本梳理的一些内容。
燃尽余火
·
2022-07-13 11:13
#
Spring
spring
junit
java
Spring 循环依赖
Spring循环依赖昨夜看《
Spring源码
深度解析》,看到一个很有意思的地方,大早上就来记录一下,我觉得是比较重要的一个点,毕竟面试会问到。
Blackcat308
·
2022-07-11 10:00
Spring 核心概念
Spring核心概念引言本文主要介绍
Spring源码
中使用到的一些核心类1.BeanDefinitionBeanDefinition表示Bean定义,BeanDefinition中存在很多属性用来描述一个
说故事的五公子
·
2022-07-10 11:00
Spring源码
解析后置处理器梳理总结
目录前言1、InstantiationAwareBeanPostProcessor的postProcessBeforeInstantiation()方法2、SmartInstantiationAwareBeanPostProcessor的determineCandidateConstructors()方法3、MergedBeanDefinitionPostProcessor的postProcess
·
2022-07-07 11:21
Spring源码
解析之循环依赖的实现流程
目录前言循环依赖实现流程前言上篇文章中我们分析完了Spring中Bean的实例化过程,但是没有对循环依赖的问题进行分析,这篇文章中我们来看一下spring是如何解决循环依赖的实现。之前在讲spring的过程中,我们提到了一个spring的单例池singletonObjects,用于存放创建好的bean,也提到过这个Map也可以说是狭义上的spring容器。privatefinalMapsingle
·
2022-07-07 10:27
Spring源码
解析 Bean属性填充
目录前言属性填充执行回调方法及后置处理器前言在上一篇文章中,我们分析了Spring中Bean的实例化过程,在结尾我们知道了虽然bean的实例化完成了,但是其中的属性还没有被注入,今天我们就接着来分析属性是如何被注入的。属性填充实例化完成后,回到上面第3条的doCreateBean方法中,看一下用BeanWrapper产生的原生对象,里面dao这个属性还是null值。回归一下之前的代码,接下来要调用
·
2022-07-07 09:56
Spring 容器初始化 register 与 refresh方法
prepareBeanFactory4、postProcessBeanFactory5、invokeBeanFactoryPostProcessors6、registerBeanPostProcessors7、非重点部分前篇回顾:
Spring
·
2022-07-07 09:39
Spring源码
解析容器初始化构造方法
通过最近一段时间的阅读源码,个人发现通过阅读源码,能够帮助我们了解Spring的设计理念,并且对Java编程中的一些设计模式更加熟悉,所以记录一下自己对
Spring源码
的理解。
·
2022-07-07 09:26
Spring源码
解析 Bean的实例化
目录前言准备工作实例化bean1、AbstractBeanFactory的doGetBean方法2、AbstractAutowireCapableBeanFactory的createBean方法3、AbstractAutowireCapableBeanFactory的doCreateBean方法4、AbstractAutowireCapableBeanFactory的createBeanInsta
·
2022-07-07 08:26
spring 自定义注解,动态注入Bean
启动类总结背景@Configuration注解的类会被spring自动的扫描注入为Bean,如果想自己定义一个注解实现相同的功能如何来实现ImportBeanDefinitionRegistrar熟悉
spring
wending-Y
·
2022-07-03 10:11
Spring
spring
boot
Java 后端工程师的书单推荐,周立功linux开发教程
后台发送【知识星球】《精尽Dubbo源码解析》已完成69篇《精尽Netty源码解析》已完成61篇《精尽MyBatis源码解析》已完成20篇《数据库实体设计》已完成17篇《
Spring源码
解析》已更新35
普通网友
·
2022-06-27 20:49
程序员
面试
java
后端
SpringAop
近期打算把
Spring源码
系统性的刷一遍,话不多说,那就先从Aop开始吧~~~一、动态代理:1、cglib的动态代理UserServicetarget=newUserService();//通过cglib
67373upup
·
2022-06-26 11:56
java访问者模式的静态动态及伪动态分派彻底理解
目录1使用访问者模式实现KPI考核的场景2从静态分派到动态分派2.1静态分派2.2动态分派3访问者模式中的伪动态分派4访问者模式在JDK源码中的应用5访问者模式在
Spring源码
中的应用本文节选自《设计模式就该这样学
·
2022-06-23 17:48
Spring 中那些让你爱不释手的代码技巧
正好我对
spring源码
有过一定的研究,并结合我这几年实际的工作经验,把spring中我认为不错的知识点总结一下,希望对您有所帮助。
java晴天过后
·
2022-06-20 20:33
java
spring
spring
boot
spring源码
解析:元注解功能的实现
前言众所周知,spring从2.5版本以后开始支持使用注解代替繁琐的xml配置,到了springboot更是全面拥抱了注解式配置。平时在使用的时候,点开一些常见的等注解,会发现往往在一个注解上总会出现一些其他的注解,比如@Service:@Target({ElementType.
Createsequence
·
2022-06-20 13:00
【
Spring源码
】Spring IoC容器启动之refresh方法
registerAnnotationConfigApplicationContext构造方法中三个方法中第一个方法上面分析过了,现在我们来看下第二个方法:register(componentClasses)。之前使用XML方式:newClassPathXmlApplicationContext("classpath:spring.xml");,构造方法中需要指定xml配置文件路径,然后就可以解析x
小虾米啊
·
2022-06-20 09:49
spring
java
后端
Spring源码
之容器的功能扩展和refresh方法解析
容器的功能扩展和refresh方法解析在之前文章中我们了解了关于Spring中bean的加载流程,并一直使用BeanFactory接口以及它的默认实现类XmlBeanFactory,在Spring中还提供了另一个接口ApplicationContext,用于扩展BeanFactory中现有的功能。首先BeanFactory和ApplicationContext都是用于加载bean的,但是相比之下,
·
2022-06-20 01:25
Spring源码
之整合Mybatis底层实现
目录1.Spring整合Mybatis底层源码2.SqlSessionTemplate类的作用3.Mybatis一级缓存失效问题1.Spring整合Mybatis底层源码Mybatis框架可以单独使用,需要用到Mybatis所提供的一些类构造出对应的Mapper对象,然后就能使用Mybatis框架提供的功能,我们先看一个Demo:@TestpublicvoidtestMybatis()throws
奔跑的蜗牛_Kieasar
·
2022-06-18 19:29
Spring源码
spring
java
后端
源码
mybatis
【
spring源码
系列】之【FactoryBean类型的接口】
1.概述目前我们知道,spring创建bean有多种方式,比如xml方式创建,比如@Component,@Service,@Controler,@Repository注解创建,比如@Autowired依赖注入创建,后续还有通过springboot方式的配置注解@Configuration与@Bea
小猪爸爸
·
2022-06-12 22:00
Spring源码
编译和调试(spring-framework-5.2.x)
前言最近稍微研究了一下
Spring源码
,将源码拉到本地,可以自己编译和调试,也可以自己直接在源码里面写注释。本文记录整个过程和遇到的问题。
耀耀zz
·
2022-06-06 07:05
Spring
spring
gradle
intellij-idea
00、Gradle的安装与配置及
Spring源码
导入
1、前言工欲善其事,必先利其器,本文主要讲的是idea如何导入
Spring源码
及编译运行相关的测试案例2、下载
Spring源码
获取
spring源码
的方式多种多样,这里我们就使用下载压缩包的方式进行下载。
Albert_Yu
·
2022-06-04 11:48
一份工作一年半的java开发个人简历,欢迎拍砖
深耕Elasticsearch,网关,JVM虚拟机,
spring源码
,多线程以及线程安全。最感兴趣的是k8s,以及服务网格。这会是未来的学习方向。个人意愿:经过一年半的对es的摸索,深入
水的精神
·
2022-06-03 20:18
面试之路
java
开发语言
后端
Spring源码
之Bean的加载(一)
bean的加载之前文章主要分析了对XML配置文件的解析,接下来就是对bean的加载进行分析,同样开始用最开始的代码为入口。入口代码getBeanpublicvoidtestSimpleLoad(){finalBeanFactorybeanFactory=newXmlBeanFactory(newClassPathResource("beanFactoryTest.xml"));finalMyTes
·
2022-05-30 20:46
Spring源码
- 从缓存中获取单例Bean
#
Spring源码
-从缓存中获取单例BeanSpring版本:Spring5.3.13-release#1、从缓存中获取单例Bean单实例Bean在Spring的同一个容器中只会创建一次,后续再获取Bean
目目沐沐
·
2022-05-30 12:45
spring源码
Java
spring
缓存
java
看
Spring源码
不得不会的@Enable模块驱动实现原理讲解
这篇文章我想和你聊一聊spring的@Enable模块驱动的实现原理。在我们平时使用spring的过程中,如果想要加个定时任务的功能,那么就需要加注解@EnableScheduling,如果想使用异步的功能,那就要加@EnableScheduling注解,其实这类注解就是属于@Enable模块。
三友的java日记
·
2022-05-28 14:00
Spring源码
系列(十三)——
Spring源码
编译及详细注解
2.1.1build.gradle2.1.1.1第一处2.1.1.2第二处2.1.2gradle.properties2.1.3settings.gradle2.2遇到问题2.3编译结果3.Module测试对于想阅读
Spring
止步前行
·
2022-05-26 11:49
Spring
spring源码编译
spring源码详细解释
耗时16小时,阿里P7把
Spring源码
解析整套笔记透彻剖析
开发人员面对突如其来的变化,无论在架构选型,还是在日常开发中,总会面临各种挑战和考验。唯有系统性地掌握SpringFramework编程思想、设计理念,以及具体的实现方式,方可游刃有余,以免进退失据。作为Spring技术生态的基石,SpringFramework无论在设计,还是在实现上,都是一个优秀的框架,许多细节方面是非常值得我们学习的,包括:Java语言特性的运用,如反射、动态代理、枚举、泛型
·
2022-05-24 20:27
javaspring程序员源码
Spring源码
BeanFactoryPostProcessor详解
Spring源码
分析-BeanFactoryPostProcessorBeanFactoryPostProcessor接口是Spring提供的对Bean的扩展点,它的子接口是BeanDefinitionRegistryPostProcessor
·
2022-05-18 18:18
个人文章目录
目录
spring源码
学习spring事务(一)spring事务概念
·
2022-05-10 23:49
程序员
Spring 源码(10)Spring Bean 的创建过程(1)
Bean的创建步骤在
Spring源码
中对Bean的创
玲丶蹊
·
2022-05-09 22:00
【
spring源码
学习】事务
@NullableprotectedObjectinvokeWithinTransaction(Methodmethod,@NullableClasstargetClass,finalInvocationCallbackinvocation)throwsThrowable{//Ifthetransactionattributeisnull,themethodisnon-transactional.
·
2022-05-09 10:22
java
1000行代码读懂Spring(一)- 实现一个基本的IoC容器
感谢原文作者,原文地址是:https://my.oschina.net/flashsword/blog/192551引言最近在读
Spring源码
,但是Spring代码层次嵌套太多,读起来有很大跳跃性,我有个朋友甚至开玩笑说
火云咩哈哈
·
2022-05-07 16:59
SSM框架
spring
ioc
Spring 源码(9)Spring Bean的创建过程的前期准备
回顾总结到目前为止,
Spring源码
中AbstractApplicationContext#refresh方法的已经解读到第11个方法finishBeanFactoryInitialization,前10
玲丶蹊
·
2022-05-07 10:00
「
Spring源码
」循环依赖解析&遇到的bug分析
本篇分析内容Spring循环依赖源码解析@Async引发的bug分析闲聊本来打算开开信心摸鱼看源码了,突然被问了一个bug,这好奇心就忍不住了,循环依赖照理来说Spring应该处理好了,怎么还会有问题呢?正好之前鸽了好久没写了,就借此机会分析下,先贴报错:org.springframework.beans.factory.BeanCurrentlyInCreationException:Error
·
2022-05-06 15:19
Spring中的refresh方法分析
源码入口哪里找3refresh核心方法4总结1前言在项目开发和面试过程中spring都是非常重要的,在前文中已经讲述了SpringBeanFactory与FactoryBean的区别,在后续的文章中将继续更新
Spring
·
2022-05-05 09:25
Spring源码
私家笔记——Spring启动流程概述
在分析
Spring源码
之前,很容易陷入的一个误区就是,debugger一路点进去,然后迷失在茫茫的源码之中。
请给我一根烟的时间
·
2022-05-03 18:09
【初探篇】初识消息队列 & RocketMQ
Java学习:Java从入门到精通总结Spring系列推荐:
Spring源码
解析绝对不一样的职场干货:大厂最佳实践经验指南最近更新:2022年4月28日个人简介:通信工程本硕、Java程序员。
小王曾是少年
·
2022-05-02 07:06
java
微服务
【
spring源码
第一天】概述流程
注:全文中的英文注释来源源码,因为自己翻译不靠谱,所以给出原文对于Java来说还有很多需要学习的,初识源码还有很多错误,忘指正!!!第一天总结也就是下面这个图,Bean生命周期流程图:1.思考1.1什么是spirng?一种框架,一种生态。在这个生态下诞生了很多产品,boot,cloud等等,因此具有很强的扩展性。1.2spring的核心?IOC控制反转,这是一种思想,将创建对象的过程交给sprin
右眸Remnant
·
2022-05-01 12:47
源码
spring
java
后端
图解Spring事务(@Transactional)从创建到执行完整流程
方便大家在学习
Spring源码
、进行调试的时候不会在源码内晕头转向,也能协助大家了解事务的处理方式,在遇到Bug的时候能大概知道从哪一个环节去定位问题。
站在高处看云烟
·
2022-04-30 14:52
#
Spring流程图
spring
后端
java
肝了30天总结,史上最全面透彻的Spring核心原理分析和27道高频面试题
1Spring环境预热篇标题备注Tom弹架构:Spring5系统架构2021/12/01已更新Tom弹架构:Spring版本命名规则2021/12/02已更新Tom弹架构:基于Gradle的
Spring
Tom 弹架构
·
2022-04-30 14:38
Spring核心原理
spring
java
后端
Spring源码
分析番外篇一:AOP
canApply方法:匹配实际bean业务的增强器(二)创建代理相关点1、AOP封装Advisor:buildAdvisors方法2、JdkDynamicAopProxy代理下invoke方法序言本文主要是对
Spring
进击的猫
·
2022-04-28 21:11
Spring源码分析
Spring
AOP
AOP底层
AOP
Spring源码
编译及错误解决
一.概要本文旨在讲述
Spring源码
环境的搭建以及搭建过程中遇到的问题的解决二.环境要求注:任意组件版本的不同都会导致新的问题出现,如果遇到因版本问题引发的错误,还需自行解决JDK1.8Gradle5.1.1EclipseNeon
m0_67402026
·
2022-04-28 19:55
java
java
后端
使用idea+gradle编译spring5.x.x源码分析
、编译环境二、安装gradle1、下载2、配置2.1、gradle下载后不需要安装,直接解压到磁盘2.2、配置gradle环境变量2.3、配置gradle默认的本地仓库2.4、检查是否安装成功三、下载
spring
·
2022-04-27 12:00
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他