一、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. NodeJs支付宝移动支付签名及验签

    非常感谢 :http://www.jianshu.com/p/8513e995ff3a?utm_campaign=hugo&utm_medium=reader_share&utm_co ...

  2. php安装threads多线程扩展

    php5.3或以上,且为线程安全版本.apache和php使用的编译器必须一致.通过phpinfo()查看Thread Safety为enabled则为线程安全版.通过phpinfo()查看Compi ...

  3. NYOJ 455

    1.应该交代清楚,参加宴会的人不知道一共有多少顶帽子.假如知道有n顶帽子的话,第一次开灯看见有n-1只,自然就知道自己是第n顶黑帽子,所以应该是这n个人在第一次关灯就打自己脸,不过这么一来就没意思了, ...

  4. BZOJ3198[SDOI2013]SPRING

    Description Input Output Sample Input 3 3 1 2 3 4 5 6 1 2 3 0 0 0 0 0 0 4 5 6 Sample Output 2 HINT 题 ...

  5. Xamarin.Android活动的生命周期

    一.前言 用过Android手机的人一定会发现一种现象,当你把一个应用置于后台后,一段时间之后在打开就会发现应用重新打开了,但是之前的相关的数据却没有丢失.可以看出app的“生命”是掌握在系统手上的, ...

  6. opengl 笔记(1)

    参考<opengl入门教程>.<OpenGL之坐标转换>.<OpenGL绘制管线操作细节>等资料. 复习下留个备忘:) /*- * Opengl Demo Test ...

  7. CS Coder学习asp.net5个月的最大感悟:从http的角度重新认识asp.net(二)——我理解的ajax(二)

    啊哈,时隔两个月,才开始写上一篇文章的后续,实在是惭愧.主要是年尾公司又来活了,忙得团团转,而且这段时间在自学mvc.我在上文中,提到过我对mvc框架的初步印象是:相比webform,算是回归了bs本 ...

  8. ABP文档 - 审计日志

    文档目录 本节内容: 简介 关于 IAuditingStore 配置 通过特性启用/禁用 注意 简介 维基百科:“一个审计追踪(也叫审计日志)是一个安全相关的时序记录.记录组.和/或记录源和目标,作为 ...

  9. Entity Framework 6 Recipes 2nd Edition(10-4)译 -> 从存储过程返回一个复杂类型

    10-4. 从存储过程返回一个复杂类型 问题 想在方法中使用一个返回复杂类型的存储过程 解决方案 假设我们已经有如Figure 10-3.所示的模型,该Employee (雇员)模型包含Employe ...

  10. SSH框架整合(代码加文字解释)

    一.创建数据库并设置编码. A) create database oa default character set utf8. 二.MyEclipse工程 A) 在Myeclipse里创建web工程, ...