前言 前文介绍了Spring中的BeanDefinition的细节,随着Spring的启动流程,这节我们介绍Spring的后续处理过程 — Spring的扩展点: BeanFactoryPostProcessor BeanFactory后置处理处理器 BeanPostProcessor Bean后置 ...
分类:
编程语言 时间:
2018-12-12 15:43:39
阅读次数:
176
一、自定义标签,自定义标签在使用上面相对来说非常常见了,这个也算是spring对于容器的拓展。通过自定义标签的方式可以创造出很多新的配置方式,并且交给容器直接管理,不需要人工太多的关注。这也是spring对于配置拓展的一个很重要的方式。 二、自定义标签的几个步骤:1、创建可扫描的标签和对应的解析类 ...
分类:
编程语言 时间:
2018-12-12 15:41:13
阅读次数:
189
Spring的整体架构Spring框架是一个分层架构,它包含一系列的功能要素,并被分为大约20个模块,如下图所示 这些模块被总结为以下几个部分: Core Container Core Container(核心容器)包含有Core、Beans、Context和Expression Language模 ...
分类:
编程语言 时间:
2018-12-09 22:05:03
阅读次数:
206
相信大家现在在使用spring项目开发时可能不只是单单使用spring一个框架进行开发, 可能会用到现在主流的ssm,spring和springmvc一起使用。 而在一起使用的时候我就发现了一个问题,在web.xml配置spring容器初始化的时候存在一个问题。 一般我们在配置spring容器初始化 ...
分类:
编程语言 时间:
2018-12-02 14:21:16
阅读次数:
286
spring的ApplicationContext容器的初始化流程主要由AbstractApplicationContext类中的refresh方法实现。 而refresh()方法中获取新工厂的主要是由obtainFreshBeanFactory()实现的,后续的操作均是beanFactoty的进一 ...
分类:
编程语言 时间:
2018-12-02 10:31:37
阅读次数:
208
阅读源码的意义 1. 更深入理解框架原理,印象更深刻 2. 学习优秀的编程风格、编程技巧、设计思想 3. 解决实际问题,如修复框架中的bug,或是参考框架源码,结合实际业务需求编写一个独有的框架 阅读源码的方法 1. 首先是要有一定的编程经验。如果连业务代码都写得不流畅那是不建议阅读源码的,因为基础 ...
分类:
编程语言 时间:
2018-11-29 11:08:01
阅读次数:
118
"Spring源码分析专题 —— 阅读指引" IOC容器 "Spring源码分析专题 —— IOC容器启动过程(上篇)" "Spring源码分析专题 —— IOC容器启动过程(中篇)" "Spring源码分析专题 —— IOC容器启动过程(下篇)" Spring源码分析专题 —— IOC容器依赖注入 ...
分类:
编程语言 时间:
2018-11-29 10:58:24
阅读次数:
172
一、国际化在实际代码中是非常常见的一中方式。为了结合web做一下语言上面的切换,而达到展示的目的。 二、这里呢,主要是介绍spring中对于国际化做了哪些处理。 三、实现方式 1)xml配置 备注:<!--这里id必须是messageSource,后续会说为什么--> 2)语言文件 写法: 3)应用 ...
分类:
编程语言 时间:
2018-11-27 19:31:37
阅读次数:
129
前言 依稀记得在2016年刚毕业的时候,在京面试某公司的时候技术总监和我聊到了spring,我比较欣赏一个音乐人Rod Johnson以一人之力造就了spring。当时的个人水平仅仅是知道spring,会简单使用。当面试官问到我对源码的阅读时,问我大概多久的时间能吃懂spring源码,我给了一个答案 ...
分类:
编程语言 时间:
2018-11-25 16:22:27
阅读次数:
201
前言:spring主要就是对bean进行管理,因此IOC容器的初始化过程非常重要,搞清楚其原理不管在实际生产或面试过程中都十分的有用。在【spring源码分析】准备工作中已经搭建好spring的环境,并利用xml配置形式对类进行了实例化。在test代码中有一个非常关键的类ClassPathXmlAp ...
分类:
编程语言 时间:
2018-11-24 23:59:56
阅读次数:
319