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源码解析
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
Spring源码解析
之事务篇
Spring事务是我们日常工作中经常使用的一项技术,Spring提供了编程、注解、aop切面三种方式供我们使用Spring事务,其中编程式事务因为对代码入侵较大所以不被推荐使用,注解和aop切面的方式可以基于需求自行选择,我们以注解的方式为例来分析Spring事务的原理和源码实现。首先我们简单看一下Spring事务的使用方式,配置:在需要开启事务的方法上加上@Transactional注解即可,这
LinkedKeeper
·
2017-11-06 14:06
Spring源码解析
--Spring配置文件解析NamespaceHandler(五)
上一篇博客
Spring源码解析
--Spring配置文件解析BeanDefinitionParserDelegate(四)中我们介绍了对Bean基本元素的解析处理器,接下来我们介绍一下Spring提供的NamespaceHandler
归田
·
2017-06-28 19:44
spring入门及源码学习
Spring入门及源码学习
spring源码解析
(一)迈向学习spring之路
设计伊始Spring是为解决企业级应用开发的复杂性而设计,她可以做很多事。但归根到底支撑Spring的仅仅是少许的基本理念,而所有地这些的基本理念都能可以追溯到一个最根本的使命:简化开发。这是一个郑重的承诺,其实许多框架都声称在某些方面做了简化。而Spring则立志于全方面的简化Java开发。对此,她主要采取了4个关键策略:1,基于POJO的轻量级和最小侵入性编程;2,通过依赖注入和面向接口松耦合
cj2580
·
2017-04-01 14:46
spring源码分析
spring源码解析
(一)---占位符解析替换
一、结构类图①、PropertyResolver:Environment的顶层接口,主要提供属性检索和解析带占位符的文本。bean.xml配置中的所有占位符例如${}都由它解析②、ConfigurablePropertyResolver:该接口定义了如何对组件本身进行配置。如:刚刚提到获取value时可以指定任意类型,这依赖于ConversionService进行类型转换,当前接口就提供了对Con
csdn_xpw
·
2017-03-22 22:15
Spring源码解析
-aop
demoaop自定义标签分析AnnotationAwareAspectJAutoProxyCreatorgetAdvicesAndAdvisorsForBean获取适合的advisefindCandidateAdvisors获取所有的advisorbuildAspectJAdvisors获取注解Aspect的advisorgetAdvisorsfindAdvisorsThatCanApply匹配当
熊猫小牛牛
·
2017-01-23 18:18
Spring源码系列
spring
aop
源码
spring源码解析
- IOC
1.何谓springIOC何谓SpringIOC?书上谓之“依赖注入”,那何谓“依赖注入”?作为一个Java程序猿,应该遇到过这样的问题,当你在代码中需要使用某个类提供的功能时,你首先需要new一个对象,给它传递必要的参数,然后才能使用它提供的功能,最后释放对象占用的内存,当然了这个在Java不需要你自己去干了。这也就是说你需要自己去管理变量的整个生命周期,这在大型项目中是很糟糕的。现在好了,有了
cj2580
·
2016-10-11 14:59
spring
java
源码
IOC
spring源码分析
Spring源码解析
- AntPathMatcher
文章摘要:1.ant匹配规则2.PathMatcher接口3.通过测试用例看AntPathMatcher的使用 ant匹配规则AntPathMatcher如名使用的ant的匹配规则,我们先看看吧.字符wildcard描述 ?匹配一个字符 *匹配0个及以上字符 **匹配0个及以上目录directories看几个官方的例子吧:com/t?st.jsp- 匹配:com/test.jsp , com/ta
季枫
·
2016-09-28 11:00
Spring 源码解析之DispatcherServlet源码解析(五)
Spring源码解析
之DispatcherServlet源码解析(五)前言本文需要有前四篇文章的基础,才能够清晰易懂,有兴趣可以先看看详细的流程,这篇文章可以说是第一篇文章,也可以说是前四篇文章的的汇总
veZunShao
·
2016-05-30 22:00
spring
源码
Spring 源码解析之ViewResolver源码解析(四)
Spring源码解析
之ViewResolver源码解析(四)1ViewResolver类功能解析1.1ViewResolverInterfacetobeimplementedbyobjectsthatcanresolveviewsbyname.Viewstatedoesn
veZunShao
·
2016-05-25 14:00
spring
源码
Class
Spring 源码解析之HandlerAdapter源码解析(三)
Spring源码解析
之HandlerAdapter源码解析(三)前言这篇文章主要是解决上篇遗留的问题,主要是因为内容比较多
Spring源码解析
之HandlerAdapter源码解析(二)遗留问题1.WebAsyncManager
veZunShao
·
2016-05-24 15:00
spring
源码
Spring 源码解析之HandlerAdapter源码解析(二)
Spring源码解析
之HandlerAdapter源码解析(二)前言看这篇之前需要有
Spring源码解析
之HandlerMapping源码解析(一)这篇的基础,这篇主要是把请求流程中的调用controller
veZunShao
·
2016-05-20 12:00
spring
源码
Spring学习(三)---Spring容器的高级主题
如果需要详细了解spring的内部实现,可以参考
Spring源码解析
。我过段时间也会去看看那本书。
happiness0617
·
2016-05-19 23:00
spring
bean
Spring学习(三)---Spring容器的高级主题
如果需要详细了解spring的内部实现,可以参考
Spring源码解析
。我过段时间也会去看看那本书。
happiness0617
·
2016-05-19 23:00
spring
bean
Spring学习(三)---Spring容器的高级主题
如果需要详细了解spring的内部实现,可以参考
Spring源码解析
。我过段时间也会去看看那本书。
happiness0617
·
2016-05-19 23:00
spring
bean
Spring 源码解析之HandlerMapping源码解析(一)
Spring源码解析
之HandlerMapping源码解析(一)前言这个是
spring源码解析
的第一篇,全文围绕着DispatcherServlet进行展开,Spring的初始化基本都是通过DispatcherServlet
veZunShao
·
2016-05-19 10:00
spring
源码
Spring源码解析
——配置文件读取相关的类
一,整体结构图 在Spring中,定义了如下类来处理经过经过验证的Document对象,并且对文档元素及属性进行解析。二,各个类基本介绍 1,ResourceLoader publicinterfaceResourceLoader{ /**PseudoURLprefixforloadingfromtheclasspath:"class
lhc2207221755
·
2016-05-11 21:00
spring
源码
Spring源码解析
——从XmlBeanFactory的构造函数开始看LoadBeanDefinitions
之前的文章聊过ClassPathResource类,通过这个类,我们从classpath加载到了我们的spring配置文件,之后,就开始执行XmlBeanFactory的构造过程了: publicXmlBeanFactory(Resourceresource,BeanFactoryparentBeanFactory)throwsBeansException{ super(par
lhc2207221755
·
2016-05-10 11:00
spring
源码
Spring源码解析
—— ClassPathResource类
一,简单介绍Spring中资源处理相关类BeanFactorybeanFactory=newXmlBeanFactory(newClassPathResource("applicationContext.xml"));在Spring中,定义了接口InputStreamSource,这个类中只包含一个方法:publicinterfaceInputStreamSource{ /** *Return
lhc2207221755
·
2016-05-09 20:00
java
spring
Spring源码解析
——start from BeanFactory(一)
先来看一下我们学习Spring时候的ABC代码:BeanFactorybeanFactory=newClassPathXmlApplicationContext("applicationContext.xml"); UserManageruserManager=(UserManager)beanFactory.getBean("UserManagerImpl"); userMana
lhc2207221755
·
2016-05-09 08:00
spring
源码
spring源码解析
SpringMVC作为Struts2之后异军突起的一个表现层框架,正越来越流行,相信javaee的开发者们就算没使用过SpringMVC,也应该对其略有耳闻。我试图通过对SpringMVC的设计思想和源码实现的剖析,从抽象意义上的设计层面和实现意义上的代码层面两个方面,逐一揭开SpringMVC神秘的面纱,本文的代码,都是基于Spring的3.1.3RELEASE版本。任何一个框架,都有自己特定的
qq_32653205
·
2016-04-24 08:00
spring源码解析
之(DefaultListableBeanFactory)
首先我们来看下继承图在3.1之前有一个XmlBeanFactory类,在3.1之后被标记为Deprecated状态,官方文档建议直接使用DefaultListableBeanFactory和XmlBeanDefinitionReader类来实现XmlBeanFactory的功能。具体使用如下:DefaultListableBeanFactoryfactory=newDefaultListableB
StateGrace
·
2016-04-22 13:00
【03】
spring源码解析
之配置文件context:component-scan 解析流程
现在再使用spring的时候,如果采用注解的方式,我们通常会在xml文件里面配置context:component-scan节点,然后定义base-package属性,告诉给spring去扫描哪些包下面的Java文件,然后自定的完成实例化和属性的自动注入,配置通常是下面的形式 以ClassPathXmlApplicationContext为例,当new一个ClassPathXmlApplicati
二两豆腐
·
2016-04-01 20:00
spring
component-scan
base-package
Spring源码分析方法
Spring源码解析
——如何阅读源码最近没什么实质性的工作,正好有点时间,就想学学别人的代码。也看过一点源码,算是有了点阅读的经验,于是下定决心看下spring这种大型的项目的源码,学学它的设计思想。
u014470581
·
2016-03-22 18:00
spring
源码分析
Spring源码解析
之初始化
publicabstractclassAbstractApplicationContext.javapublicvoidrefresh()throwsBeansException,IllegalStateException{synchronized(this.startupShutdownMonitor){//Preparethiscontextforrefreshing.prepareRefre
三分钟冷血
·
2016-03-18 10:17
Java
Spring
Spring源码解析
- AbstractBeanFactory 实现接口与父类分析
我们先来看类图吧:除了BeanFactory这一支的接口,AbstractBeanFactory主要实现了AliasRegistry和SingletonBeanRegistry接口.这边主要提供了这样的三个功能:别名管理,单例创建与注册,工厂方法FactoryBean支持.我们来看看这些接口,类的主要职责吧:BeanFactorySpringIOC容器的根接口--HierachicalBeanFa
-wangming-
·
2016-03-12 22:00
Spring源码解析
- AbstractBeanFactory 实现接口与父类分析
我们先来看类图吧:除了BeanFactory这一支的接口,AbstractBeanFactory主要实现了AliasRegistry和SingletonBeanRegistry接口.这边主要提供了这样的三个功能:别名管理,单例创建与注册,工厂方法FactoryBean支持. 我们来看看这些接口,类的主要职责吧:BeanFactorySpringIOC容器的根接口--HierachicalBeanF
出门向左
·
2016-03-11 17:00
Spring源码解析
- BeanFactory接口体系解读
不知道为什么看着Spring的源码,感触最深的是Spring对概念的抽象,所以我就先学接口了. BeanFactory是SpringIOC实现的基础,这边定义了一系列的接口,我们通过这些接口的学习,可以大致了解BeanFactory体系各接口如何分工合作.为学习具体实现打下基础.毕竟这边逻辑复杂,涉及的概念很多.BeanFactory是Spring bean容器的根接口.提供获取bean,是否包含
出门向左
·
2016-03-10 18:00
Spring源码解析
- BeanFactory接口体系解读
不知道为什么看着Spring的源码,感触最深的是Spring对概念的抽象,所以我就先学接口了. BeanFactory是SpringIOC实现的基础,这边定义了一系列的接口,我们通过这些接口的学习,可以大致了解BeanFactory体系各接口如何分工合作.为学习具体实现打下基础.毕竟这边逻辑复杂,涉及的概念很多.BeanFactory是Spring bean容器的根接口.提供获取bean,是否包含
出门向左
·
2016-03-10 18:00
Spring源码解析
- ListableBeanFactory
Extensionofthe{@linkBeanFactory}interfacetobeimplementedbybeanfactoriesthatcanenumeratealltheirbeaninstances,ratherthanattemptingbeanlookupbynameonebyoneasrequestedbyclients.BeanFactoryimplementation
出门向左
·
2016-03-10 10:00
Spring源码解析
- BeanFactory
BeanFactory是Spring实现依赖注入的核心接口.提供应用的统一配置注册功能,实现业务开发解偶.使用getBean可以代替单例,原型设计模式. 顶重要的BeanFactory里注释写得太好了.所以咱们先翻译下注释,后面再详细分析.重点直接看红色标注吧. TherootinterfaceforaccessingaSpringbeancontainer.Thisisthebasicclien
出门向左
·
2016-03-09 18:00
Spring源码解析
- AntPathMatcher
最近在看SpringMVC的源码,发现request分发时,路径匹配最后是委托给AntPathMatcher实现的.索性看看吧.文章摘要:1.ant匹配规则2.PathMatcher接口3.通过测试用例看AntPathMatcher的使用 ant匹配规则AntPathMatcher如名使用的ant的匹配规则,我们先看看吧.字符wildcard描述 ?匹配一个字符 *匹配0个及以上字符 **匹配0个
出门向左
·
2016-02-24 15:00
spring源码解析
(一)
阅读更多Spring读书笔记SpringSpring整体概述1,Spring设计目标与理念2,Spring整体架构Spring核心实现1,IOC概述2,IOC的实现2.1SpringIOC容器的设计2.2IOC容器的初始化过程Spring整体概述1,Spring设计目标与理念Spring它是一个框架,但是其实可以称之为一个轻量级开发平台,目的是简化企业开发。利用IOC和AOP这两大核心搭建起来的平
w574240966
·
2016-01-08 10:00
spring
源码
框架
spring源码解析
(一)
Spring读书笔记 SpringSpring整体概述1,Spring设计目标与理念2,Spring整体架构Spring核心实现1,IOC概述2,IOC的实现2.1SpringIOC容器的设计2.2IOC容器的初始化过程 Spring整体概述 1,Spring设计目标与理念Spring它是一个框架,但是其实可以称之为一个轻量级开发平台,目的是简化企业开发。利用IOC和AOP这两大核心搭建起来
w574240966
·
2016-01-08 10:00
spring
源码
框架
Spring源码解析
——如何阅读源码
最近没什么实质性的工作,正好有点时间,就想学学别人的代码。也看过一点源码,算是有了点阅读的经验,于是下定决心看下spring这种大型的项目的源码,学学它的设计思想。手码不易,转载请注明:xingoo这篇博文你可以了解到:1Springjar包以及源码使用2简单的spring运行示例3利用断点调试程序,如何快速的阅读程序【快捷键等的使用】这次阅读的源码比较老了,是3.0.5版本的,由于正好手头有这个
凡尘网络
·
2015-12-15 16:00
spring源码解析
-Aop
声明:以前学习《Spring源码深度解析》这本书时的记录,书写的很好,感谢作者aop自定义schema解析,在解析xml时遇到时使用AspectJAutoProxyBeanDefinitionParser.parse来解析,并注册一个AnnotationAwareAspectJAutoProxyCreator类型的internalAutoProxyCreator名称的bean,在Annotatio
xiaoxufox
·
2015-12-03 14:00
spring
AOP
源码
bean
schema
spring源码解析
-Webmvc
声明:以前学习《Spring源码深度解析》这本书时的记录,书写的很好,感谢作者一.ContextLoaderListener二.DispatcherServlet三.HandlerMapping四.HandlerAdapter
xiaoxufox
·
2015-12-03 14:00
spring
源码
bean
spring源码解析
-Ioc2
声明:以前学习《Spring源码深度解析》这本书时的记录,书写的很好,感谢作者一.ApplicationContext二.ApplicationListenerspring的事件利用了观察者模式三.PropertyEditorRegistrySupport在initBeanWrapper时会将自定义的属性编辑器加载进来,然后在后面populateProperty时会检查使用defaultEdito
xiaoxufox
·
2015-12-03 14:00
spring
源码
bean
spring源码解析
-Ioc1
声明:以前学习《Spring源码深度解析》这本书时的记录,书写的很好,感谢作者一.XmlBeanFactory1.AliasRegistry定义对Alias的简单增删改等操作;2.SimpleAliasRegistry使用currenthashmap作为缓存,并对接口AliasRegisty进行实现;3.SingletonBeanRegistry定义对单例的获取及获取;4.DefaultSingl
xiaoxufox
·
2015-12-02 14:00
spring
源码
bean
Spring源码解析
-IOC容器的实现-ApplicationContext
上面我们已经知道了IOC的建立的基本步骤了,我们就可以用编码的方式和IOC容器进行建立过程了。其实Spring已经为我们提供了很多实现,想必上面的简单扩展,如XMLBeanFacroty等。我们一般是用ApplicationContext这个接口,这个接口实现了基本的功能外,还添加了很多相应的功能,根据看下面的源码我来看看是怎么实现更多的功能的。 public interface Appli
·
2015-11-11 05:46
Spring源码解析
-IOC容器的实现
1.IOC容器是什么? IOC(Inversion of Control)控制反转:本来是由应用程序管理的对象之间的依赖关系,现在交给了容器管理,这就叫控制反转,即交给了IOC容器,Spring的IOC容器主要使用DI方式实现的。不需要主动查找,对象的查找、定位和创建全部由容器管理。 在程序中不创建对象。以前我们要
·
2015-11-11 05:45
spring
Spring源码解析
通过搭建最基本的Spring的maven项目:1.需要的jar org.springframework spring-context 4.0.5.RELEASE 2.基本的配置文件:spring-demo.xml 3.一个bean对象:package com.springdemo; publi
工匠的生活
·
2015-10-28 18:00
[置顶]
Spring源码解析
---- 循环依赖
一、循环引用:1.定义:循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如CircularityA引用CircularityB,CircularityB引用CircularityC,CircularityC引用CircularityA,形成一个环状引用关系。2.代码示例:CircularityApublicclassCircularityA{ privateCircularity
wenniuwuren
·
2015-04-01 14:00
spring
源码
中间件
缓存
stackoverflow
spring源码解析
Spring源代码解析(一):IOC容器:http://www.iteye.com/topic/86339 Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.iteye.com/topic/86594 Spring源代码解析(三):SpringJDBC:http://www.iteye.com/topic/87034 Spring源代码解析(四):SpringMV
刘卫东
·
2015-03-10 10:00
三
spring源码解析
--- Bean解析接口结构分析
解析Bean是通过定义抽象的beanreader来解析,结构图如下1.AbstractBeanDefinitionReaderbeandefinitionreader的抽象基类,提供了beanfactory常用的属性以及加载beanclass的classloaderpublicabstractclassAbstractBeanDefinitionReaderimplementsEnvironmen
yamorn
·
2015-03-06 09:00
spring
源码
spring源码解析
Spring源代码解析(一):IOC容器:http://www.iteye.com/topic/86339 Spring源代码解析(二):IoC容器在Web容器中的启动:http://www.iteye.com/topic/86594 Spring源代码解析(三):SpringJDBC:http://www.iteye.com/topic/87034 Spring源代码解析(四):SpringMV
hao707822882
·
2015-02-03 09:00
spring
上一页
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
其他