一、spring xml配置(不包括AOP,主要了解在初始化及实例化过程中spring配置文件中每项内容的具体实现过程,从根本上掌握spring)

  1. <bean>的名字 &,alias,id(名称的转换,绑定)
  2. 属性及构造函数参数注入 (注入过程,类型转换)
  3. 依赖解析 (显示依赖和自动依赖解析 depends-on,autowire,dependency-check)
  4. 继承(extends)
  5. 作用域(singleton,prototype,session等,不同作用域的bean的具体实例化过程)
  6. 工厂方法与 FactoryBean
  7. 方法替换(lookup)
  8. init-memthod destroy-method初始化方法和销毁方法
  9. spring中BeanFactory相关的特殊bean
  10. Aware接口系列:BeanFacotryAware;BeanNameAware;BeanClassLoaderAware

二、BeanFactory容器后置处理接口(BeanFactoryPostProcessor)

  1. PropertyPlaceholderConfigurer;PropertyOverrideConfigurer;CustomEditorConfigurer;CustomScopeConfigurer
  2. Bean后置处理接口(BeanPostProcessor)InstantiationAwareBeanPostProcessor;DestructionAwareBeanPo;stProcessor;SmartInstantiationAwareBeanPostProcessor
  3. InitializingBean
  4. DisposableBean
  5. ApplicationContext对Spring中BeanFactory的功能扩展
  6. 统一资源加载(资源的封装与加载)
  7. 国际化信息支持(MessageSource)
  8. 容器内部事件

三、基于注解的依赖注入

四、aop部分

  1. aop中基础接口及类结构关系 (Pointcut,Advice,Aspect)
  2. ProxyFactoryBean,AopProxyFactory类结构及实现,及AOP与IOC容器的无缝接入
  3. 自动代理的实现
  4. 基于AspectJ的AOP
  5. 基于schema的AOP

五、spring数据库访问支持

  1. spring统一数据库访问异常体系结构及转换规则
  2. 模板模式及回调式的jdbc数据库访问方式,DAO支持
  3. 统一数据源DataSource
  4. ORM的集成支持
  5. 缓存

六、spring对事务的支持

  1. Spring的事务管理器体系结构
  2. Spring中事务切入实现
  3. 编程式事务和声明式事务管理

七、BeanFactory

  1. BeanFactory的体系结构:各接口的职责、各个实现类的核心代码理解
  2. BeanDefinition的体系
  3. Resource体系
  4. 可以看看 XmlBeanFactory是如何解析xml文件, 最终形成 BeanFactory 的
  5. WebApplicationContext的初始化过程(如果有时间)

八、Maven

  1. maven 的概念:基本概念、常用插件与插件对应的goal,常用参数、详细理解maven的生命周期、详细理解 maven的依赖管理,repository管理
  2. maven 的插件机制 (如果有时间)

九、

附录:

1、关于Spring源码的专栏文章:http://www.javaeye.com/wiki/spring-source

2、关于Maven的专业书籍:Maven中文指南.pdf 

推荐书名目录:

  1. Docker技术入门和实战
  2. 深入理解Java虚拟机
  3. 持续交付
  4. Maven 实战
  5. 鸟哥的 Linux
  6. Spring Boot实战
  7. 第一本Docker书
  8. 深入分析Java Web技术内幕
  9. 实现领域驱动设计
  10. Java与模式
  11. 设计模式
  12. HBase实战
  13. 构建高性能web站点
  14. SpringBoot 揭秘
  15. 深入分析Java Web 技术内幕
  16. 设计模式之禅
  17. 深入浅出Google Android
  18. UML面向对象建模与设计
  19. Spring源码深度解析
  20. HBase权威指南
  21. 微服务架构与实践
  22. Docker技术入门和实战
  23. Spring Boot实战

spring源码:学习线索(li)的更多相关文章

  1. spring源码学习之路---深入AOP(终)

    作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 上一章和各位一起看了一下sp ...

  2. spring源码学习之路---IOC初探(二)

    作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 上一章当中我没有提及具体的搭 ...

  3. Spring源码学习

    Spring源码学习--ClassPathXmlApplicationContext(一) spring源码学习--FileSystemXmlApplicationContext(二) spring源 ...

  4. Spring源码学习-容器BeanFactory(四) BeanDefinition的创建-自定义标签的解析.md

    写在前面 上文Spring源码学习-容器BeanFactory(三) BeanDefinition的创建-解析Spring的默认标签对Spring默认标签的解析做了详解,在xml元素的解析中,Spri ...

  5. Spring源码学习-容器BeanFactory(三) BeanDefinition的创建-解析Spring的默认标签

    写在前面 上文Spring源码学习-容器BeanFactory(二) BeanDefinition的创建-解析前BeanDefinition的前置操作中Spring对XML解析后创建了对应的Docum ...

  6. Spring源码学习-容器BeanFactory(二) BeanDefinition的创建-解析前BeanDefinition的前置操作

    写在前面 上文 Spring源码学习-容器BeanFactory(一) BeanDefinition的创建-解析资源文件主要讲Spring容器创建时通过XmlBeanDefinitionReader读 ...

  7. Spring源码学习-容器BeanFactory(一) BeanDefinition的创建-解析资源文件

    写在前面 从大四实习至今已一年有余,作为一个程序员,一直没有用心去记录自己工作中遇到的问题,甚是惭愧,打算从今日起开始养成写博客的习惯.作为一名java开发人员,Spring是永远绕不过的话题,它的设 ...

  8. 【目录】Spring 源码学习

    [目录]Spring 源码学习 jwfy 关注 2018.01.31 19:57* 字数 896 阅读 152评论 0喜欢 9 用来记录自己学习spring源码的一些心得和体会以及相关功能的实现原理, ...

  9. Spring 源码学习——Aop

    Spring 源码学习--Aop 什么是 AOP 以下是百度百科的解释:AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程通过预编译的方式和运行期动态代理实 ...

  10. Spring 源码学习 04:初始化容器与 DefaultListableBeanFactory

    前言 在前一篇文章:创建 IoC 容器的几种方式中,介绍了四种方式,这里以 AnnotationConfigApplicationContext 为例,跟进代码,看看 IoC 的启动流程. 入口 从 ...

随机推荐

  1. GOF23设计模式归类

    创建型模式:-单例模式.工厂模式.抽象工厂模式.建造者模式.原型模式结构型模式:-适配器模式.桥接模式.装饰模式.组合模式.外观模式.享元模式.代理模式行为型模式:-模板方法模式.命令模式.迭代器模式 ...

  2. Nginx反向代理,负载均衡,redis session共享,keepalived高可用

    相关知识自行搜索,直接上干货... 使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换. tomcat服务器两台,由nginx进行反向代理和负载均衡,此 ...

  3. required

    required,这是HTML5中的一个新属性:这是HTML5中input元素中的一个属性. required译为必须的,在input元素中应用这一属性,就表示这一input元素节点是必填的或者必选的 ...

  4. ubuntu进行子域名爆破

    好记性不如烂笔头,此处记录一下,ubuntu进行子域名的爆破. 先记录一个在线的子域名爆破网址,无意中发现,很不错的网址,界面很干净,作者也很用心,很感谢. https://phpinfo.me/do ...

  5. Struts2日期类型转换

    针对日期类java.util.Date进行类型转换,要求客户端使用"yyyy-MM-dd","yyyy/MM/dd"中的任意一种输入,并以"yyyy- ...

  6. .NET全栈开发工程师学习路径

    PS:最近一直反复地看博客园以前发布的一条.NET全栈开发工程师的招聘启事,觉得这是我看过最有创意也最朴实的一个招聘启事,更为重要的是它更像是一个技术提纲,能够指引我们的学习和提升,现在转载过来与各位 ...

  7. 基于DDDLite的权限管理OpenAuth.net 1.0版正式发布

    距离上一篇OpenAuth.net的文章已经有5个多月了,在这段时间里项目得到了很多朋友的认可,开源中国上面的Star数接近300,于是坚定了我做下去的信心.最近稍微清闲点,正式推出1.0版,并在阿里 ...

  8. ABP(现代ASP.NET样板开发框架)系列之16、ABP应用层——数据传输对象(DTOs)

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之16.ABP应用层——数据传输对象(DTOs) ABP是“ASP.NET Boilerplate Project ...

  9. Html5 希尔排序演示

    希尔排序(Shell Sort)是插入排序的一种.也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本. 如下图所示: 代码如下: <!DOCTYPE html> <html& ...

  10. Spark2 ML 学习札记

    摘要: 1.pipeline 模式 1.1相关概念 1.2代码示例 2.特征提取,转换以及特征选择 2.1特征提取 2.2特征转换 2.3特征选择 3.模型选择与参数选择 3.1 交叉验证 3.2 训 ...