
spring
迷茫的老人
这个作者很懒,什么都没留下…
展开
-
ApplicationContext 源码解析(一)加载 Bean 定义
1. ApplicationContext 文档定义 ApplicationContext 为为应用提供可配置化的核心接口,它提供如下功能: 访问组件的 BeanFactory 方法 方便的加载文件资源方式 发布事件 支持国际化 在应用中,使用最多的是它的实现类: ClasspathXmlApplicationContext。只需要 new 一个 Ap...原创 2018-08-08 21:51:19 · 423 阅读 · 0 评论 -
Spring 源码阅读(一):Bean 的加载过程
在使用 Spring 的过程中,不知道大家有时候是否像我有一样的疑问,都说 Spring 主要提供两大机制:IoC 容器和 AOP 编程,而 IoC 容器是根本,提供控制反转的功能,我们在使用的过程中只管声明 bean 或使用注解的方式,IoC 容器就为我们管理这些对象,并且帮我注入对象依赖,那么这一切都是怎么做到的呢?既然有这样的疑问,那就得去弄明白,而想明白 IoC 容器的原理,首先就得需明白...原创 2018-11-01 23:53:47 · 300 阅读 · 0 评论 -
Spring 源码阅读(二):bean 元素解析以及注册
在上一篇文章中,我们了解了加载 bean 的整个过程,在最后会走入到 XMLBeanDefinitionReader 类下的 doLoadBeanDefinitions() 方法,在此之前会对 Resource 进行封装,目的是考虑到 Resource 可能存在编码要求的情况,其次,通过 SAX 读取 XML 文件的方式来准备 InputResource 对象,最后将准备的数据通过参数传入真正的核...原创 2018-11-07 23:26:16 · 180 阅读 · 0 评论 -
Spring 源码阅读(三):自定义标签解析原理
在很多情况下,我们需要为系统提供可配置化支持。因此 spring 提供了可扩展 schema 的支持,扩展spring 自定义标签配置大致需要以下几个步骤: 创建一个需要扩展的组件 定义一个 XSD 文件描述组件内容 创建一个文件,实现 BeanDefinitionParser 接口,用于解析 XSD 文件中的定义和组件定义 创建一个 Handler 文件,扩展自 NamespaceHandle...原创 2019-03-11 22:46:20 · 281 阅读 · 0 评论