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源码解析
Spring IOC容器源码解析之扩展原理
知识点:
spring源码解析
之扩展原理BeanFactoryPostProcessor和BeanDefinitionPostProcessor和ApplicationListener一、Spring是如何发布事件
~一角钱
·
2019-07-16 00:00
Spring
Spring源码解读之BeanFactoryPostProcessor的处理
前言前段时间旁听了某课堂两节
Spring源码解析
课,刚好最近自己又在重新学习中,便在这里记录一下学习所得。
张曾经
·
2019-06-29 20:00
Spring 源码解析
Spring源码解析
第一章为源码解析。第二章为实现一个简单的IOC容器。第三章进阶Spring插件开发。
当年明月123
·
2019-06-11 20:00
我该如何学习spring源码以及解析bean定义的注册
如何学习spring源码前言本文属于
spring源码解析
的系列文章之一,文章主要是介绍如何学习spring的源码,希望能够最大限度的帮助到有需要的人。
宁愿呢
·
2019-06-06 09:00
剑指Spring源码(三)俯瞰Spring的Bean的生命周期(大众版)
距离上一次写
Spring源码解析
,已经过去了快要好几个月了,主要原因还是Spring的源码解析类文章太难写了,不像我先前写的什么CAS源码,AQS源码,LinkedBlockingQueue等等,这些无非就是分析几个核心方法
CodeBear
·
2019-05-15 09:00
Java异常处理12条军规
原文:Java异常处理12条军规公众号:
Spring源码解析
Fundebug经授权转载,版权归原作者所有。
Fundebug
·
2019-04-12 00:00
springcloud
springboot
spring
java
Spring源码解析
– @Configuration配置类及注解Bean的解析
何时加载后置处理器以AnnotationConfigApplicationContext为例,在构造函数中初始化reader时,加载默认后置处理器。其中ConfigurationClassPostProcessor这个后置处理器专门处理带有@Configuration注解的类,ConfigurationClassPostProcessor后置处理实现了BeanDefinitionRegistryP
学习一时爽,一直学一直爽
·
2019-03-25 21:36
Spring
Spring IOC原理解读 面试必读
Spring源码解析
:Bean实例的创建与初始化一、什么是Ioc/DI?
chenxiangxiang
·
2019-03-22 16:00
Sping 自定义标签 测试
Spring自定义标签(学习自
spring源码解析
)一新建一个POJOpackagecom.cd.study.source.myxsd;importorg.springframework.context.ApplicationContext
mqzcl
·
2019-02-23 15:59
spring
学习
收藏几个技术博客
https://www.cnblogs.com/ysocean/★:以Java为主,综合了很多常用的技术,入门/进阶http://www.iocoder.cn/categories/Spring/
Spring
dershine
·
2019-01-31 15:19
个人收藏
【spring】--- spring源码IDEA导入,IDEA搭建spring源码debug环境
由于经常使用spring,并且之前有看过《spring技术内幕》和《
spring源码解析
》书,决定自己搭建一个spring的debug环境,下面主要说一下搭建过程和遇到问题如何解决。
Beat_Boxer
·
2019-01-30 00:00
java
spring
Spring源码解析
之bean的创建
阅读须知Spring源码版本:4.3.8文章中使用/**/注释的方法会做深入分析正文之前我们都是在围绕ApplicationContextapplicationContext=newClassPathXmlApplicationContext("spring-config.xml");这句代码来分析Spring在初始化过程中都做了哪些工作,其中bean创建的部分我们并没有做深入分析,这篇文章我们就
0xZzzz
·
2019-01-27 14:08
Spring
Spring源码解析
Spring源码解析
-7、spring容器中的Bean是否线程安全?
Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说spring容器中的Bean本身不具备线程安全的特性,但是具体还是要结合具体scope的Bean去研究。spring的bean有哪些scope[作用域]1、singleton:单例。【默认】2、prototype:原型,每次创建一个新对象3、request:请求,每次Http请求创建一个新对象,适用于We
薛定e的猫
·
2019-01-01 16:06
死磕spring源码
Spring源码解析
笔记(一):Spring的整体架构
前言:此笔记来源于《Spring源码深度解析》。1、CoreContainerCoreContainer包括:Core、Beans、Context和ExpressionLanguage模块Core模块:毫无疑问是个核心模块,包含Spring框架基本的核心工具类,Spring的其他组件都要用到这个包里面的类,Core模块是其他组建的基本核心。Beans模块:是所有应用都要用到的,它包含访问配置文件、
罗伯特X
·
2018-12-31 14:53
spring
spring
aop
y
老板沉重的 KPI ,学习下数据分析
《精尽
Spring源码解析
系列》35篇。《精尽SpringMVC源码解析系列》
芋道源码
·
2018-12-21 12:00
Spring源码解析
之从处理依赖depends-on(3)
这篇文章分析的代码:if(isPrototypeCurrentlyInCreation(beanName)){thrownewBeanCurrentlyInCreationException(beanName);}//Checkifbeandefinitionexistsinthisfactory.BeanFactoryparentBeanFactory=getParentBeanFactory(
北巷以南猫
·
2018-12-13 21:24
spring
Spring源码解析
之加载bean实例(1)
Spring的整个流程主要分为两个阶段:容器初始化阶段和加载bean阶段。容器初始化阶段:首先通过加载Configuration,然后容器会对加载的Configuration进行解析和分析,并将分析的信息组装成BeanDefinition对象,并将其保存注册到相应的BeanDefinitionRegistry中。至此是SpringIOC的初始化过程。加载bean的阶段:进过容器初始化阶段后,应用程
北巷以南猫
·
2018-12-12 21:39
spring
Spring源码解析
之加载bean
一、初始化阶段ClassPathResourceres=newClassPathResource("spring/spring.xml");//获取创建bean的beanFactoryDefaultListableBeanFactoryfactory=newDefaultListableBeanFactory();//创建Reader对象,用来解析resXmlBeanDefinitionReade
北巷以南猫
·
2018-12-11 17:08
spring
Spring源码解析
一 Spring事务控制之Hibernate
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!本文将对Spring在整合Hibernate事务方面的源码作一下初步的解析,特别是Spring对线程、事务、HibernateSession三者的绑定关系。(注:本文基于目前最新的Spring3.1.2RELEA
汉服很是好看
·
2018-11-15 12:32
Spring源码解析
之 Spring Security启动细节和工作模式
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!本文基于spring-security3.1.1的源码进行分析。本文原文连接:http://blog.csdn.net/bluishglc/article/details/12709557转载请注明出处!Spri
汉服很是好看
·
2018-11-15 12:32
Spring源码解析
第二章、容器的基本实现
2.5容器的基础XmlBeanFactoryBeanFactorybf=newXmlBeanFactory(newClassPathResource("beanFactoryTest.xml"))2.5.1配置文件的封装Spring的配置文件是通过ClassPathResource进行封装的。在Java中,将不同来源的资源抽象成URL,注册不同的handler,来处理不同资源的业务逻辑,handl
百里秀一
·
2018-11-01 14:18
Spring源码解析
容器的基本实现
Spring源码解析
XmlBeanFactory
Spring源码解析
- IOC
概述Spring中最核心的概念就是IOC和AOP,本篇文章记录的是我对Sprng中IOC的使用和理解。在观看源码一点点剖析的过程中去学习前人的编程思想,以帮助自己在未来程序开发过程中能取其精华,高效编程。阅读本文,在本质上并不能使你瞬间成为一个使用Spring的高手,不过对于日后学习并理解Spring有一定的帮助。本文采用的源码版本是5.1.2.RELEASE,虽然目前主流的Spring开发项目都
Pinus_Li
·
2018-11-01 13:38
Spring全家桶
Spring源码解析
- IOC
概述Spring中最核心的概念就是IOC和AOP,本篇文章记录的是我对Sprng中IOC的使用和理解。在观看源码一点点剖析的过程中去学习前人的编程思想,以帮助自己在未来程序开发过程中能取其精华,高效编程。阅读本文,在本质上并不能使你瞬间成为一个使用Spring的高手,不过对于日后学习并理解Spring有一定的帮助。本文采用的源码版本是5.1.2.RELEASE,虽然目前主流的Spring开发项目都
Pinus_Li
·
2018-11-01 13:38
Spring全家桶
Spring源码解析
(十六)——AOP原理——获取拦截器链——MethodInterceptor
*3)、目标方法执行;*容器中保存了组件的代理对象(cglib增强后的对象),这个对象里面保存了详细信息(比如增强器,目标对象,xxx);*1)、CglibAopProxy.intercept();拦截目标方法的执行*2)、根据ProxyFactory对象获取将要执行的目标方法拦截器链;*Listchain=this.advised.getInterceptorsAndDynamicInterce
csdn_kenneth
·
2018-10-30 16:19
Spring源码解析
Spring源码解析
(十五)——AOP原理——创建aop代理
*AnnotationAwareAspectJAutoProxyCreator【InstantiationAwareBeanPostProcessor】的作用:*1)、每一个bean创建之前,调用postProcessBeforeInstantiation();*关心MathCalculator和LogAspect的创建*1)、判断当前bean是否在advisedBeans中(保存了所有需要增强b
csdn_kenneth
·
2018-10-30 16:05
Spring源码解析
Spring源码解析
- 介绍
序言六个月的实习期已经结束了,先后在百度、爱奇艺、京东AI实习,同学们的实习都是做点小项目带薪学习,我这是工作一个又一个除去双休日无缝衔接,脑袋疼,甚至有点想吃烤面筋和回家路上的铁板鱿鱼。闲话不多说,既然实习期满归校,快拾起我最初的Geek梦想,开始我的总结记录,伴随着每一篇博文,书写我的成长之旅,总结实习经验,开心快乐的工作、学习、生活下去。我始终坚信:“机遇永远都是留给有准备的人的。”正文学习
Pinus_Li
·
2018-10-30 13:43
Spring全家桶
Spring源码解析
- 介绍
序言六个月的实习期已经结束了,先后在百度、爱奇艺、京东AI实习,同学们的实习都是做点小项目带薪学习,我这是工作一个又一个除去双休日无缝衔接,脑袋疼,甚至有点想吃烤面筋和回家路上的铁板鱿鱼。闲话不多说,既然实习期满归校,快拾起我最初的Geek梦想,开始我的总结记录,伴随着每一篇博文,书写我的成长之旅,总结实习经验,开心快乐的工作、学习、生活下去。我始终坚信:“机遇永远都是留给有准备的人的。”正文学习
Pinus_Li
·
2018-10-30 13:43
Spring全家桶
Spring源码解析
(十二)——AOP原理——@EnableAspectJAutoProxy
一、@EnableAspectJAutoProxy第一步:注册AnnotationAwareAspectJAutoProxyCreator把AnnotationAwareAspectJAutoProxyCreator创建为RootBeanDefinition,加入到BeanDefinitionRegistry中,key为org.springframework.aop.config.internal
csdn_kenneth
·
2018-10-28 22:51
Spring源码解析
Spring源码解析
(七)——生命周期——BeanPostProcessor
https://blog.csdn.net/u011734144/article/details/72600932http://www.cnblogs.com/lucas2/p/9430169.htmlBeanPostProcessor:bean的后置处理器。在bean初始化前后进行一些处理工作。publicinterfaceBeanPostProcessor{/***ApplythisBeanP
csdn_kenneth
·
2018-10-26 16:15
Spring源码解析
Spring源码解析
(十一)——AOP原理——demo
1.业务类publicclassMathCalculator{publicintdiv(inti,intj){System.out.println("MathCalculator---div");returni/j;}}2.切面类importorg.aspectj.lang.JoinPoint;importorg.aspectj.lang.annotation.*;importjava.util.
csdn_kenneth
·
2018-10-26 12:43
Spring源码解析
Spring源码解析
(二)——组件注册2
importcom.ken.service.BookService;importorg.springframework.context.annotation.ComponentScan;importorg.springframework.context.annotation.Configuration;importorg.springframework.context.annotation.Fil
csdn_kenneth
·
2018-10-26 10:30
Spring源码解析
Spring源码解析
- springMVC核心代码(一)
一、首先来讲解下springMVC的底层工作流程1、首先我们重点放在前端控制器(DispatcherServlet)其类图:因为从流程图看,用户的请求最先到达就是DispatcherServlet。他是springmvc的核心,也是中央出处理器。因此我们分析源码,先看看他是什么样的流程:通过源码可看到:他是继承FrameworkServlet,它也是springmvc提供的类,继续往下继承关系看,
平凡之路无尽路
·
2018-10-25 00:26
spring框架
spring
源码分析
Spring源码解析
之AOP篇
SpringAOP是我们日常开发中经常使用的工具,常被用来做统一的日志、异常处理、监控等功能,使用方法在此不多赘述,有兴趣的读者可以自行去网上查阅资料进行学习,我们以注解的使用方式为例,分析其相关源码,其他方式大同小异。开启SpringAOP注解方式首先要配置标签,我们就以这个标签的解析作为入口来分析,这里需要读者对Spring自定义标签解析的过程有一定的了解,笔者后续也会出相关的文章。锁定Aop
爱编程厨师
·
2018-10-07 21:40
Java
spring
源码
Spring @Transactional 事务回滚机制
Spring源码解析
首先我们先编写一个测试demo如下所示@Servi
newshiJ
·
2018-09-19 16:27
Spring源码---BeanFactory接口体系分析
参考资源
Spring源码解析
-BeanFactory接口体系解读BeanFactory接口体系源码分析下图为spring源码中BeanFactory接口体系结构spring的BeanFactory接口体系结构中
XINGKONG_04
·
2018-08-22 20:48
spring
Spring源码解析
-getBean如何获取Ioc容器中的bean
在Spring框架中,主要是要IOC容器和AOP切面两块,然而从IOC容器中如何获取bean也对我们而言也是可以来学习解析的。一、解读getBean的背景在工作中,一次通过从IOC容器中获取通过继承FactoryBean接口的类,发现在对注入后的类名添加&与不添加&的区别很大,在添加&的情况下,获取的是当前继承FactoryBean接口的类;在不添加&的情况下,获取的是当前继承FactoryBea
伍婷
·
2018-08-15 21:55
Spring
spring源码解析
记录1
org.springframework.beans:org.springframework.beans.factory.support.DefaultListableBeanFactory/**Copyright2002-2018theoriginalauthororauthors.**LicensedundertheApacheLicense,Version2.0(the"License");*
过河卒sc
·
2018-08-08 14:34
【
Spring源码解析
(三)】从IOC说起,究竟什么是控制反转
刚工作的时候完全无法理解ioc是什么,看着书上的控制反转,依赖注入,仿佛怀疑人生,每个字都认识,可是就是无法理解。现在看来当时的学习方法也有点错误,执着于想通过看书理解spring,随着工作的进行,发现,其实这是一个很简单的东西。而且ioc这样翻译过来也很合理,ioc:InversionofControl。一般中文叫做,控制反转或者依赖注入(DI)。究竟是在控制什么,反转什么,又是什么依赖
Adelaide_Guo
·
2018-07-26 10:50
Java
Spring
【
Spring源码解析
(一)】Idea搭建Spring源码阅读环境
准备阶段IdeaGradleGitjdk详细步骤以上工具安装好,这里主要记录一下Git和Gradle,工作一直都是用的svn和Maven,所以对于Git和Gradle了解的不算多。(1)Gradle安装 Gradle的安装很简单,和jdk有点类似,下载完后配置好环境变量就可以了。官方下载地址:https://gradle.org/releases/ ,这里我用的是最新的4.9版本。在这个页面
Adelaide_Guo
·
2018-07-21 17:22
Java
Spring
阿里&滴滴面试心得
前段时间面试,成功拿到滴滴和阿里的offer,总结一些面试的心得分享给大家,持续更新中~Spring最好要阅读一下源代码,如果没有阅读过或者阅读起来比较困难,请参考笔者的
Spring源码解析
系列文章。
0xZzzz
·
2018-07-19 20:23
其他
Spring源码解析
系列之AOP(二)
前言在开始分析AOP之前,大家可以参考我的前2篇博客。Java动态代理(https://www.jianshu.com/p/e6914f48f2a9)SpringIOC(https://www.jianshu.com/p/3c70f548481d)AOP即面向切面编程,其本质上就是把大多数接口都要做或者必须做的事情委托给代理类来做。比如所有人都要买房子,那么大家可以把这件事交给房产交易平台。网上博
后厂村老司机
·
2018-06-15 18:00
Spring源码解析
(十二)Spring扩展接口SmartInstantiationAwareBeanPostProcessor解析
之前我们分析了InstantiationAwareBeanPostProcessor、BeanPostProcessor、今天来分析一下SmartInstantiationAwareBeanPostProcessor的用法;SmartInstantiationAwareBeanPostProcessor继承自InstantiationAwareBeanPostProcessor;但是SmartIn
进击的老码农
·
2018-05-17 11:41
Spring
Spring
源码
Spring源码解析
(十一)Spring扩展接口InstantiationAwareBeanPostProcessor解析
之前我们有分析BeanPostProcessor接口,今天要分析的InstantiationAwareBeanPostProcessor是继承了BeanPostProcessor接口的;InstantiationAwareBeanPostProcessorInstantiationAwareBeanPostProcessor代表了Spring的另外一段生命周期:实例化。先区别一下SpringBea
进击的老码农
·
2018-05-15 13:56
Spring
Spring源码解析
(四)Spring是怎么处理BeanDefinition的?
上一篇文章中分析了BeanDefinition是怎么被解析出来的,在这一篇文章中我们主要看下解析完了之后所做的事情;一、DefaultBeanDefinitionDocumentReader源码入口processBeanDefinition(Elementele,BeanDefinitionParserDelegatedelegate)/***Processthegivenbeanelement,
进击的老码农
·
2018-05-07 15:59
Spring
tiny-
spring源码解析
(二)最基本的容器
gitcheckoutstep-1-container-register-and-getIoC最基本的角色有两个:容器(BeanFactory)和Bean本身。这里使用BeanDefinition来封装了bean对象,这样可以保存一些额外的元信息。image.png声明一个BeanDefinition类包含一个Object对象image.png声音一个BeanFactory工厂包含一个Map集合存
Maceys
·
2018-04-10 14:16
tiny-
spring源码解析
(四)为bean注入属性
gitcheckoutstep-3-inject-bean-with-property为bean注入属性,这里将信息保存成PropertyValue对象,并且保存到BeanDefinition中image.pngimage.pngimage.pngimage.png这里的registerBeanDefinition在上一篇中说到是初始化bean的入口image.png再调用AutowireCapa
Maceys
·
2018-04-10 14:55
Spring源码解析
之整合Mybatis
阅读须知整合包版本:1.3.1文章中使用/**/注释的方法会做深入分析做深入分析正文首先我们来看Spring整合Mybatis的配置:我们就以配置的解析入手,首先我们来看一下SqlSessionFactoryBean的层次结构:我们发现了两个我们比较关心的接口,FactoryBean和InitializingBean,我们知道,实现了FactoryBean的bean会调用它的getObject方法
0xZzzz
·
2018-01-25 23:05
Spring
MyBatis
Spring源码解析
Spring源码解析
之@Component注解的扫描
阅读须知Spring源码版本:4.3.8文章中使用/**/注释的方法会做深入分析正文承接
Spring源码解析
之context:component-scan标签解析,下面就是扫描的流程:ClassPathBeanDefinitionScanner
0xZzzz
·
2018-01-10 08:00
Spring
Spring源码解析
Spring源码解析
之自定义标签的解析
阅读须知Spring源码版本:4.3.8文章中使用/**/注释的方法会做深入分析正文上篇文章我们介绍了Spring默认标签的解析,本文我们来分析一下Spring自定义标签的解析。上篇文章我们了解到Spring的默认标签目前有4个(import、alias、bean、beans),也就是说除了这4个标签以外的标签都是自定义标签(当然这里所说的标签不包括那些以子标签形式存在的如property、val
0xZzzz
·
2017-11-26 21:25
Spring
Spring源码解析
Spring 源码解析—Bean的加载前奏
Spring源码解析
——Bean的加载前奏Useruser=(User)context.getBean("testbean");由这句入手AbstractBeanFactory#getBean@OverridepublicObjectgetBean
仗剑诗篇
·
2017-11-19 23:11
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他