搞了一年多的Java了,每个项目都在用Spring,这几天没事看了看Spring源码,总结了下Spring容器的启动过程,想把它记录下来,免得忘了spring容器的启动方式有两种:1、自己提供ApplicationContext自己创建Spring容器2、Web项目中在web.xml中配置监听启动org.springframework.web..
分类:
编程语言 时间:
2017-05-27 14:21:05
阅读次数:
174
将源码转换为工程: 比如查看Spring事务部分的源码。 打开cmd窗口,切换到Spring-tx文件夹下,执行命令 “gradle cleanidea eclipse” 。 缺失jar包: 第一步:切换到spring源码的lib目录 第二步:解压lib目录下的spring-core-4.2.6.R ...
分类:
编程语言 时间:
2017-05-23 22:42:46
阅读次数:
242
引入:这几天在看一本讲spring源码的书《SPRING技术内幕》里面在讲加载配置文件的时候,可以有不同的加载方式,如根据文件系统目录加载配置文件(FileSystemXmlApplicationContext),类路径加载配置文件(ClassPathXmlApplicationContext),以 ...
分类:
其他好文 时间:
2017-05-14 23:45:13
阅读次数:
308
1.访问 spring container 的根接口 2.进一步的接口(特殊用途) 例如 org.springframework.beans.factory.ListableBeanFactory,org.springframework.beans.factory.config.Configurab ...
分类:
编程语言 时间:
2017-05-14 10:32:51
阅读次数:
151
前言 之前一段时间写了【Spring源码分析】系列的文章,感觉对Spring的原理及使用各方面都掌握了不少,趁热打铁,开始下一个系列的文章【MyBatis源码分析】,在【MyBatis源码分析】文章的基础之上,可以继续分析数据库连接池、Spring整合MyBatis源码、Spring事物管理tx等等 ...
分类:
其他好文 时间:
2017-05-01 17:01:23
阅读次数:
289
前言 我们在开发中常遇到一种场景,Bean里面有一些参数是比较固定的,这种时候通常会采用配置的方式,将这些参数配置在.properties文件中,然后在Bean实例化的时候通过Spring将这些.properties文件中配置的参数使用占位符"${}"替换的方式读入并设置到Bean的相应参数中。 这 ...
分类:
编程语言 时间:
2017-04-30 18:28:13
阅读次数:
274
AspectJAwareAdvisorAutoProxyCreator及为Bean生成代理时机分析 上篇文章说了,org.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator这个类是Spring提供给开发者 ...
分类:
编程语言 时间:
2017-04-30 15:07:00
阅读次数:
307
前言 前面写了六篇文章详细地分析了Spring Bean加载流程,这部分完了之后就要进入一个比较困难的部分了,就是AOP的实现原理分析。为了探究AOP实现原理,首先定义几个类,一个Dao接口: Dao接口的实现类DaoImpl: 定义一个TimeHandler,用于方法调用前后打印时间,在AOP中, ...
分类:
编程语言 时间:
2017-04-29 15:15:02
阅读次数:
376
学习其他内容时间久了感觉比较枯燥,效率变低,于是想要了解一下Spring源码。下载后发现Spring源码需要使用Gradle来构建(build),下载其依赖的jar包等。因此有必要安装一下Gradle环境。 参:spring 源码如何导入到eclipse 一、Gradle简介 百科:Gradle是一... ...
分类:
其他好文 时间:
2017-04-24 10:09:50
阅读次数:
5163
前言 Spring配置文件读取流程本来是和http://www.cnblogs.com/xrq730/p/6285358.html一文放在一起的,这两天在看Spring自定义标签的时候,感觉对Spring配置文件读取流程还是研究得不够,因此将Spring配置文件读取流程部分从之前的文章拆出来单独成为 ...
分类:
编程语言 时间:
2017-04-22 15:44:49
阅读次数:
273