随笔分类 -  【死磕-spring系列】

摘要:前面历经千辛万苦终于到达解析 bean 标签步骤来了,解析 bean 标签的过程其实就是构造一个 BeanDefinition 对象的过程。<bean> 元素标签拥有的配置属性,BeanDefinition 均提供了相应的属性,与之一一对应。所以,我们有必要对 BeanDefinition 先有一个 阅读全文
posted @ 2022-04-20 11:31 雷姆饲养员 阅读(42) 评论(0) 推荐(0)
摘要:1. processBeanDefinition ​ 在方法 #parseDefaultElement(...) 方法中,如果遇到标签为 bean 时,则调用 #processBeanDefinition(Element ele, BeanDefinitionParserDelegate deleg 阅读全文
posted @ 2022-04-19 15:45 雷姆饲养员 阅读(49) 评论(0) 推荐(0)
摘要:前言 在前面的博客中分析到,Spring 中有两种解析Bean 的方式: 如果根节点或者子节点采用默认命名空间的话,则调用 parseDefaultElement(...) 方法,进行默认的标签解析 否则,调用 BeanDefinitionParseDelefate#parseCustomEleme 阅读全文
posted @ 2022-04-19 14:58 雷姆饲养员 阅读(112) 评论(0) 推荐(0)
摘要:前言 ​ 获取XMLDocument 对象后,会根据该对象和Resource 资源对象调用 XmlBeanDefinitionReader#registerBeanDefinitions(Document doc, Resource resource) 方法,开始注册 BeanDefinitions 阅读全文
posted @ 2022-04-19 14:32 雷姆饲养员 阅读(54) 评论(0) 推荐(0)
摘要:前言 在 XmlBeanDefinitionReader#document(InputSource inputSource,Resource resource) 方法中,主要做了两件事: 调用 \#getValidationModeForResource(Resource resource) 获取指 阅读全文
posted @ 2022-04-19 10:54 雷姆饲养员 阅读(164) 评论(0) 推荐(0)
摘要:前言 ​ 在上篇博客, 【死磕 Spring】—— IoC 之加载 Definitions 中提到,在核心逻辑方法 #doLoadBeanDefinitions(InputSource inputSource, Resource resource) 方法中,主要做了三件事情: 调用 #getVali 阅读全文
posted @ 2022-04-08 11:37 雷姆饲养员 阅读(200) 评论(0) 推荐(0)
摘要:前言 ​ 先来一段熟悉的代码: ClassPathResource resource = new ClassPathResource("bean.xml"); // <1> DefaultListableBeanFactory factory = new DefaultListableBeanFac 阅读全文
posted @ 2022-04-07 13:57 雷姆饲养员 阅读(60) 评论(0) 推荐(0)
摘要:在学习Java SE 的时候,我们学习了一个标准类 java.net.URL, 该类在Java SE中的定位为统一资源定位器(Uniform Resource Locator),但是我们知道它的实现基本只限于网络形式的资源,还有二进制形式存在的、以文件形式存在的、以字节流形式存在的等等。而且他可以存 阅读全文
posted @ 2022-04-06 17:27 雷姆饲养员 阅读(213) 评论(0) 推荐(0)