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源码》
00. Spring框架学习开篇
都说
Spring源码
经典,但说实话学习起来并不容易,结构复杂,源代码庞大,需要花费大量时间及精力去思考和总结,很容易迷失自己。在庞大的代码库中,很容易纠结于细节,越陷越深,最终感受到无尽的绝望而放弃。
IT BOY
·
2021-05-06 21:02
Spring框架专栏
spring
5
java
编程语言
源码
程序员面试防坑宝典,狂刷1个月Java面试题,看这一篇就够了
前言最近一段时间发现经常看到很多人,对
Spring源码
比较感兴趣,日常开发中,无论你做什么什么项目,大部分都离不开Spring生态的那一套东西,所以很多人对Spring底层源码实现很感兴趣,但是有些从来没有接触过源码的开发者
最热Java笔试题
·
2021-05-06 14:37
程序员
java
后端
面试
Spring源码
分析(五) MappingJackson2HttpMessageConverter
大家用过springmvc的肯定都用过@RequestBody和@ResponseBody注解吧,你了解这个的原理吗?这篇文章我们就来说下它是怎么实现json转换的。首先来看一个类RequestResponseBodyMethodProcessor,这个类继承了AbstractMessageConverterMethodProcessor,我们来看看这个类的构造方法protectedAbstrac
skyguard
·
2021-05-05 11:32
Spring Boot 之路[6]--允许跨域请求
会以专题的方式,力争每一篇博客,由浅入深,把每个知识点讲解到实战级别,并且分析
Spring源码
。整个项目会以一个开发一个博客系统为最终目标,每一个分支都记录着一步一步搭建的过程。与大
BeeNoisy
·
2021-05-04 22:53
spring源码
系列2——spring bean初探
本节主要介绍beanDefintion体系结构、关键属性解读以及beanDefintion在整个框架中作用。众所周知,spring管理的实例对象都以bean的形式存在(bean一定是对象,但对象不一定是bean,由spring管理的对象才是bean),每个bean对象的实例化都是以beanDefinition为基础(通过beanDefinition里面的beanClassName获得构造或通过fa
xu_jiang_hua
·
2021-05-03 22:24
spring
spring
spring源码
之bean的属性填充populateBean方法解读
目录前言测试代码`Java`实体`xml`配置文件测试类`populateBean()`源码概览`populateBean()`源码详解自动装配自动装配之`autowireByName()`自动装配之`autowireByType()``applyPropertyValues()`方法关于自动装配方式`populateBean()`方法小结前言这篇文章是IOC容器初始化启动时,抽象类Abstrac
柳若烟
·
2021-05-03 22:28
spring
#
源码
Spring 源码分析(二)之 Spring IOC 容器源码分析
spring.png
Spring源码
分析(二)之SpringIOC容器源码分析在之前介绍了SpringIOC容器在项目中的作用将对象的构建统一解决并自动维护对象的依赖关系,从而降低实现成本...源码介绍之前
挂机的啊洋zzZ
·
2021-05-02 10:35
Spring源码
-AOP(七)-增强器的获取
前言前面一章简单说明了AOP代理的创建,接下来开始详细的分析其内部实现,分析增强器的获取增强器的获取在上一篇wrapIfNecessary()方法中,有相关的代码,我们具体分析下【AbstractAutoProxyCreator】protectedObjectwrapIfNecessary(Objectbean,@NullableStringbeanName,ObjectcacheKey){...
阿亮私语
·
2021-05-01 23:33
Spring Aop对Controller层拦截失效问题
分析:断点调试:
Spring源码
断点调试,在调用Controller方法时,Controller的实例被JDK进行动态代理了;解决:Spring默认的代理方式为JDK动态代理,而Controller层是没有接口实现的
fisherhuang
·
2021-04-30 06:11
Spring源码
深度解析之AnnotationConfigApplicationContext概述
Spring的配置由基于XML,逐渐演变为基于注解,常用的应用程序上下文也由ClassPathXmlApplicationContext转为AnnotationConfigApplicationContext但基本流程都是一样的。AnnotationConfigApplicationContext代码如下所示publicAnnotationConfigApplicationContext(Clas
在下喵星人
·
2021-04-29 23:11
Spring源码
系列-IOC与DI 1.2
IOC容器概念ioc容器就是具有依赖注入功能的容器,ioc容器负责实例化,定位、配置应用程序中的对象及建立这些对象间的依赖。应用程序无需在代码中new相关对象,应用程序由ioc容器进行组装。BeanFactory是ioc容器的实际代表者。ioc容器是如何知道它管理的对象的?通过读取配置文件的配置元数据,通过元数据对应用中的各个对象进行实例化及装配。Bean的概念由Ioc容器管理的那些组成应用程序的
zhanghanbin1990
·
2021-04-29 11:41
Spring源码
初探-IOC(3)-Bean的初始化-bean的加载
前言前面两篇文章主要介绍的是xml到BeanDefinition的过程,我们知道在使用Spring的过程中通常直接使用getBean(beanName)的方式,getBean返回的是实例化并且已经完成初始化后的对象。对于我们平时使用来说,创建一个对象通常会使用new,或者使用反射。我们使用反射instantiation对象,使用反射填充field,使用反射调用init方法,最终得到对象使用。Spr
LNAmp
·
2021-04-28 17:47
spring源码
分析之自定义标签的解析
目录1、自定义标签的1.1、PO类、xsd文件1.2、BeanDefinitionParser实现类、NamespaceHandlerSupport实现类1.3、spring.handlers、spring.schemas文件1.4、测试、测试结果测试结果大致猜想一下spring对自定义标签的解析2、自定义标签原理解析2.1、parseCustomElement方法2.2、resolve方法2.3
liushangzaibeijing
·
2021-04-28 14:03
spring源码
spring源码
分析之默认标签解析
目录1、import标签解析2、alias标签解析3、beans标签的解析4、bean标签的解析4.1、processBeanDefinition方法4.2、parseBeanDefinitionElement方法4.3、parseBeanDefinitionElement()方法4.4、解析bean标签的子标签4.5、lookup-method标签解析4.6、replaced-method子标签
liushangzaibeijing
·
2021-04-28 14:09
spring源码
Spring源码
剖析5:JDK和cglib动态代理原理详解
转自https://www.jianshu.com/u/668d0795a95b本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章将同步到我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《Spring和Spr
Java技术江湖
·
2021-04-27 20:22
『互联网架构』软件架构-
spring源码
之spring结构概述(八)
原文链接地址:『互联网架构』软件架构-
spring源码
之spring结构概述(八)spring从07年接触到目前2018年也差不多10年了,一个java的框架为什么能火这么多年。
IT人故事会
·
2021-04-27 07:44
spring中的这些开发技巧真的太diao了
正好我对
spring源码
有过一定的研究,并结合我这几年实际的工作经验,把spring中我认为不错的知识点总结一下,希望对您有所帮助。
苏三说技术
·
2021-04-26 19:40
开发技巧
java
spring
java
spring
boot
Spring源码
5. printBanner()打印Banner
上篇回顾上一篇prepareEnvironment()准备环境主要分析了StandardServletEnvironment的创建,以及系统属性,环境变量,配置文件等属性文件的加载顺序目录1.打印BannerprintBanner()2.SpringApplicationBannerPrinter3.总结1.打印BannerprintBanner()实例化ResourceLoader,默认为nul
ygxing
·
2021-04-25 03:44
Spring源码
解读(1)-IOC容器BeanDefinition的加载
1、概述 spring的两大核心:IOC(依赖注入)和AOP(面向切面),IOC本质上就是一个线程安全的hashMap,put和get方法就对应IOC容器的bean的注册和获取,spring通过读取xml或者使用注解配置的类生成一个BeanDefinition放入到容器中,获取的时候通过BeanDefinition的配置通过asm、反射等技术完成属性的注入最终获取一个bean,获取bean的
ALivn_3cf3
·
2021-04-25 02:53
Spring 之 Condition 条件注解 实践和源码学习
Condition是在spring4.0增加的条件注解,通过这个可以功能可以实现选择性的注入Bean操作,接下来先学习下Condition是如何使用的,然后分析
spring源码
了解其中的实现原理。
jwfy
·
2021-04-24 11:55
Spring源码
解析(六)-DefaultBeanDefinitionDocumentReader和BeanDefinitionParserDelegate
parseBeanDefinitions方法//根据root元素开始进行Bean定义protectedvoidparseBeanDefinitions(Elementroot,BeanDefinitionParserDelegatedelegate){//Spring默认的XML命名空间if(delegate.isDefaultNamespace(root)){//获取根元素的所有子节点NodeL
Jerry_dong
·
2021-04-23 12:56
4.1
Spring源码
解析——getBean方法的实现
getBean方法在BeanFactory中实现,实现的类有5个实现类图.png在这5个类中AbstractBeanFactory完成了getBean()方法的具体实现publicObjectgetBean(Stringname)throwsBeansException{returndoGetBean(name,null,null,false);}publicTgetBean(Stringnam
撸码识途
·
2021-04-23 12:27
spring源码
系列一 IoC 和 DI
IoC是什么IoC:InversionofControl控制反转,也称依赖倒置(反转)IoC不是什么技术,而是一种设计思想。在Java开发中,IoC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。上例子:publicstaticvoidmain(String[]args){ServiceAserviceA=newServiceA();serviceA.doService()
Theodore的技术站
·
2021-04-22 11:27
Spring源码
-AOP(八)-创建代理
前言上一篇结束了增强器的获取,接下来我们看下代理是如何创建的。通过时序图可以看出该模块主要是由AbstractAutoProxyCreator和ProxyFactory来完成的相应功能,下面进行详细分析。初始化操作接上一章wrapIfNecessary()方法,我们看下createProxy()这个方法的内部实现【AbstractAutoProxyCreator】············Objec
阿亮私语
·
2021-04-22 10:50
Spring源码
环境搭建
准备一、
Spring源码
下载由于Github无法访问,可以从码云Gitee上克隆一份项目
Dame_8973
·
2021-04-21 23:47
1.1
Spring源码
解析——核心类介绍
1.DefaultListableBeanFactoryXmlBeanFactory继承自DefaultListableBeanFactory,而DefaultListableBeanFactory是整个bean加载的核心部分,是Spring注册及加载bean的默认实现,而对于XmlBeanFactory与DefaultListableBeanFactory不同的地方就是XmlBeanFactor
撸码识途
·
2021-04-21 07:30
『互联网架构』软件架构-
spring源码
之spring MVC(下)(13)
原文链接地址:『互联网架构』软件架构-
spring源码
之springMVC(下)(13)有老铁联系我,想好好学习一个框架,从底层看源码,从头跟到尾,每个都写上注释。
IT人故事会
·
2021-04-21 06:42
Spring源码
4:prepareEnvironment()准备环境
上篇回顾上一篇封装命令行参数DefaultApplicationArguments主要作用是处理启动类main函数的参数,将其封装为一个DefaultApplicationArguments对象,为prepareEnvironment提供参数目录1.prepareEnvironment()准备环境2.获取或者创建环境getOrCreateEnvironment()2.1AbstractEnviro
ygxing
·
2021-04-21 00:40
根据个人亲身进阶架构师经历系统构建20大进阶架构师专题!
【极简入门专题】【dubbo实战专题】【设计模式专题】【dubbo源码专题】【数据结构专题】【netty源码专题】【网络协议专题】【
spring源码
专题】【并发编程专题】【springboot专题】【架构技术专题
Java进阶架构师
·
2021-04-20 15:20
怎么阅读
Spring源码
?
https://www.zhihu.com/question/21346206工厂方法模式,重点理解https://blog.csdn.net/carson_ho/article/details/52343584https://blog.csdn.net/fasfaf454/article/details/51254022https://www.cnblogs.com/notDog/p/54207
kennethan
·
2021-04-20 11:22
07
spring源码
分析-从Bean的生命周期分析IOC创建对象过程
spring中IOC创建对象过程以及Bean的生命周期Bean的生命周期Bean生命周期通过getBean()调用某个Bean调用InstantiationAwareBeanProcessor的postProcessBeforeInstantiation()方法实例化调用InstantiationAwareBeanProcessor的postProcessAfterInstantiation()方
cjxz
·
2021-04-19 13:21
程序员月薪24K却被女友嫌弃,听到原因后楞了
关注公众号:ITeye,回复“
spring源码
”,领取最新
spring源码
教程,更多优质技术文章每天推送近日一位程序员在职业论坛留言,分享了自己被女友嫌弃的经历,该程序员吐槽:月薪24K却被女友嫌弃,原因是工资要是她两倍才有安全感
ITeye
·
2021-04-19 08:55
Spring源码
学习(7) —— Spring配置文件id/name重复定义问题
引言在一次产品发布前夕,测试同学发现某一个接口异常,后来发现是因为在导出dubbo服务时,对同一个接口的两个版本使用了相同的服务引用导致,当时的dubbo导出配置如下:在dubbo服务导出时,并没有限制ref的唯一性,因此编译时没有暴露该问题。由此也随之引出了我们的思考,在Spring的配置文件中,是否允许bean的id/name重复呢?通过查阅一些资料,得到的结论大致如下,这里先把结论给出来,后
shysheng
·
2021-04-19 02:58
2.1.2
Spring源码
解析——alias标签的解析
在对bean进行定义的时候,除了使用id属性来指定名称之外,为了提供多个名称,可以使用alias标签来指定。 在定义bean的时候就指定所有的别名并不总是恰当的。有时候我们可能在当前位置为别处定义的bean引入别名。在XML配置文件中,可以单独使用元素来完成bean别名的定义。比如 要给这个bean加别名,以方便不同对象的调用。可以直接使用bean标签中的name属性:同样,Spring还有另外
撸码识途
·
2021-04-18 21:14
认证功能中的术语
下面通过对
spring源码
中的Authentication接口分析publicinterfaceAuthenticationextendsPrincipal,Serializable以及接口中的方法image.png
do_young
·
2021-04-18 10:03
Spring源码
学习系列(四)之PostProcessor扩展点
上次文章粗略写完了如何从beanFactory.getBean(beanName)中获取一个完整的bean,以及其中bean的创建以及初始化等。在bean的创建以及BeanFactory的初始化前后会发现有不少扩展点,即xxxPostProcessor,是Spring提供的扩展模式。那么这篇就来探讨一下Spring的后置处理器以及核心的refresh()容器加载过程。1、惯例,从最简单的xxxxA
just_like_you
·
2021-04-18 01:40
全面解读spring注解事务失效场景,伪代码+图文深度解析
spring源码
运行过程
说起spring事务大家肯定都不陌生,在springboot项目中我们只需在需要事务控制的方法上面添加@Transactional注解即可,但是在springboot项目中使用事务,如下俩个注解不加也行。@EnableAspectJAutoProxy:开启aop自动代理默认为false(不加也行)@EnableTransactionManagement:开启spring事务(@SpringBoot
张子行的博客
·
2021-04-17 19:06
spring
spring
java
aop
spring事务
spring事务失效
Spring源码
解析 -- SpringMvc原理
Spring源码
解析--读取bean元数据
spring源码
解析--构造bean
spring源码
解析--注入属性
spring源码
解析--SpringContext
Spring源码
解析--AOP原理(1)
Spring
binecy
·
2021-04-12 22:43
spring源码
解析 -- 构造bean
Spring源码
解析--读取bean元数据
spring源码
解析--构造bean
spring源码
解析--注入属性
spring源码
解析--SpringContext
Spring源码
解析--AOP原理(1)
Spring
binecy
·
2021-04-12 22:29
spring源码
解析 -- 注入属性
Spring源码
解析--读取bean元数据
spring源码
解析--构造bean
spring源码
解析--注入属性
spring源码
解析--SpringContext
Spring源码
解析--AOP原理(1)
Spring
binecy
·
2021-04-12 21:10
三面蚂蚁金服(交叉面)定级阿里P6,面试建议
一、前言长文警告,事实上我不愿意写太长的文章,一面是太冗余,一方面读者容易疲倦,但是只要是涉及到源码级别的,就肯定篇幅不短,因为太短肯定没意义也解释不清楚,但是相信,耐心看完这个文章一定会对
Spring
Java萨曼莎
·
2021-04-12 14:53
程序员
java
后端
面试
使用IDEA+Gradle构建Spring5源码并调试
一、前言 说一说我要写这篇文章的初衷吧,前段时间有小伙伴在微信群求教怎样构建
spring源码
,他在网上找了n个教程跟着后面花了两天时间都没构建好,正好我最近因工作原因从mac换成windows,开发环境要从零开始搭建和配置
庸人视角
·
2021-04-08 11:24
spring中这些能升华代码的技巧,可能会让你爱不释手
正好我对
spring源码
有过一定的研究,并结合我这几年实际的工作经验,把spring中我认为不错的知识点总结一下,希望对您有所帮助。
·
2021-03-30 17:29
spring
spring中这些能升华代码的技巧,可能会让你爱不释手
正好我对
spring源码
有过一定的研究,并结合我这几年实际的工作经验,把spring中我认为不错的知识点总结一下,希望对您有所帮助。
·
2021-03-30 16:56
spring
Mac搭建
Spring源码
环境
一、查看spring5.2支持的gradle版本为5.6.4https://github.com/spring-projects/spring-framework/blob/5.2.x/gradle/wrapper/gradle-wrapper.properties1、下载Gradle官网下载:https://gradle.org/releases选择某一版本的binary-only进行下载,解压
Raul_1024
·
2021-03-27 22:37
都0202年了还在说spring@Autowired是byType注入的?
本人在未读
spring源码
时一直认为@Autowired的依赖注入模式是byType,直到我看了源码我才打破了这个误区!
·
2021-03-25 16:27
javaspring
spring 5.0.x源码学习系列一: 构建
spring源码
spring5.0.x源码学习系列之构建
spring源码
一、环境准备Spring5.0.x源码下载:gitclonehttps://github.com/spring-projects/spring-framework.git-b5.0
·
2021-03-19 22:16
javaspring
spring 5.0.x源码学习系列一: 构建
spring源码
spring5.0.x源码学习系列之构建
spring源码
一、环境准备Spring5.0.x源码下载:gitclonehttps://github.com/spring-projects/spring-framework.git-b5.0
·
2021-03-18 01:42
javaspring
Java面试总结,Redis宕机数据丢失解决方案,看完这篇彻底明白了
一、前言长文警告,事实上我不愿意写太长的文章,一面是太冗余,一方面读者容易疲倦,但是只要是涉及到源码级别的,就肯定篇幅不短,因为太短肯定没意义也解释不清楚,但是相信,耐心看完这个文章一定会对
Spring
A小小开发者
·
2021-03-16 15:31
程序员
android
《轻松读懂spring》之 IOC的主干流程(上)
甚至还有读者私信给我,向我请教看
spring源码
的方法,为此我打算写一个
spring源码
解读的系列,回馈给一直支持我的粉丝们。
苏三说技术
·
2021-03-13 13:28
spring
java
编程语言
ioc
spring
boot
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他