前文:

--------------------------------------------------------------------------------------------------------------------

近期,买了一本书《Spring源码深度解析》--郝佳

非常不错的Spring书籍,讲解通俗易懂,而且,例子详细严禁,由浅入深,可以让读者一步步跟着学习,读了前部分后很有收获,推荐给大家,共同学习。

人们常抱怨,没有老师跟着学习,没人教,身边人能力不行,等等。那么,买了本优秀的书籍,就是在跟大师学习,对话。

目标:2018年5月31日前,学完这本书,让自己以后看其他源码的时候能有头绪,并且快速上手。

就写这些,多计划无益。

2018.03.04

Spring框架有很多好处,首先是它给咱们提供便利,DI和AOP,此外,在于它的可扩展性,在源码里有很多地方写了空方法,目的是让开发者满足自己的业务需求,至于Spring家族中其它成员以后再总计。

(现在一个新的项目,前期的工作肯定会有没有考虑到的地方,那么,为了解决这个问题,一是前期更加仔细筹备,另一个是组建项目的结构时,让它具有高扩展性,这样后期维护,修改,功能的扩展才能更加高效,实用。)

自己跟着大师 郝佳 ,一步步探索,过程是枯燥,迷茫,痛苦,必经的过程吧,为自己加油。

--------------------------------------------------------------------------------------------------------------------

过程:(写的博客为了自己巩固加深印象,以后回头再看,能有印象。)

郑重声明:本系列博客主要参照《Spring源码深度解析》一书,如有其它的参考,会在个文章前头表明。

自己学习记录如下:

1. 编译Spring源码

2. 设计模式--模板模式

3.Spring——使用自定义标签

4.动态代理(一)

5.Sping--注解(一) 常用注解总结

--------------------------------------------------------------------------------------------------------------------

学习过程中,发现下面的博客很好,推荐给大家。

http://blog.csdn.net/semey/article/details/52288049

  JAVA Resource 路径小结,讲的很清晰透彻。

http://blog.csdn.net/briblue/article/details/54973413

  ClassLoader 详解,篇幅过长,挑着看的。

http://blog.csdn.net/readiay/article/details/52862379

  URI与URL 讲解

https://www.cnblogs.com/gonjan-blog/p/6637106.html

XML命名空间讲解

设计模式:

JAVA设计模式之观察者模式

《JAVA与模式》之观察者模式

Spring学习--静态工厂方法、实例工厂方法创建 Bean

什么是钩子方法?

进度:

2018/05/15
学了半本,仍需多动手操作,后半部分暂时停下。

但是,Spring的知识会继续整理。

--------------------------------------------------------------------------------------------------------------------

待续...

Spring源码学习(总)的更多相关文章

  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. mybatis输出sql语句

    方法一: 这种方法是mybatis官网上介绍的,比较好用: log4j.properties: log4j.rootLogger=ERROR,consolelog4j.appender.console ...

  2. es6-priomise

    Promise是异步编程的一种解决方案,它有三种状态,分别是 pending-进行中 resolved-已完成 rejected-已失败 状态一旦改变,就无法再次改变状态,这也是它名字promise- ...

  3. 小程序设置apiBase

    App({ globalDate:{ g_isPlayMusic:false, g_currentMusicPostId:null, douBanBase:'http://t.yushu.im' }, ...

  4. :复合模式:duck

    #ifndef __QUAKEABLE_H__ #define __QUAKEABLE_H__ #include <iostream> #include <vector> us ...

  5. jmeter4.0 源码编译 二次开发

    准备: 1.jmeter4.0源码 - apache-jmeter-4.0_src.zip 2.IDE Eclipse - Oxygen.3 Release (4.7.3) 3.JDK - 1.8.0 ...

  6. Centos7搭建软路由

    Xenserver环境: 一:环境准备 内网:192.168.2.100 外网:x.x.x.x 1.1:登陆XenCenter 1.2:进入Xenserver中的Networking选项 1.3:点选 ...

  7. java基础学习之单例设计模式学习

    最近狂补java基础的我重新学习了下单例,下面直接贴出代码,以作备忘 package com.darling.single; /** * 单例模式 * 单例即在内存中只存在该类的一个实例,要想实现这个 ...

  8. libusb 终于搞好了

  9. git中工作区,缓存区,本地库,远程库的简要区别

    git中工作区,缓存区,本地库,远程库的简要区别 实际上前三个名词对应到实体,都是你从远程仓库克隆下来的那个项目目录!只不过工作区就是你实际看到的目录和目录里的内容,当你修改/添加/删除了从远程仓库c ...

  10. FCC JS基础算法题(8):Slasher Flick(截断数组)

    题目描述: 返回一个数组被截断n个元素后还剩余的元素,截断从索引0开始. 这个题目有两个方法,都比较简单,用slice方法: function slasher(arr, howMany) { // 请 ...