摘要: 一:缓存中获取单例bean 前面已经提到过,单例在Spring的同一个容器内只会被创建一次,后续再获取bean直接从单例缓存中获取,当然这里也只是尝试加载,首先尝试从缓存中加载,然后再次尝试从singletonFactories中加载。因为在创建单例bean的时候会存在依赖注入的情况,而在创建依赖的 阅读全文
posted @ 2018-02-12 14:21 ws珍惜现在 阅读(1661) 评论(0) 推荐(0)
摘要: 通过前面的分析,我们结束了对XML配置文件的解析,接下来将进行bean加载的分析。对于加载bean的功能,在Spring中的调用方式为: 或者 MyTestBean tb = bf.getBean("myTestBean", MyTestBean.class); 一:整体分析 (1.1)Abstra 阅读全文
posted @ 2018-02-12 10:20 ws珍惜现在 阅读(401) 评论(0) 推荐(0)
摘要: 本文分析自定义标签的解析: 一:BeanDefinitionParserDelegate 类 通过前一篇文章介绍自定义标签的使用方法后,或多或少对自定义标签的实现过程有一个自己的想法。其实思路非常的简单,无非是根据对应的bean获取对应的命名空间,根据命名空间解析对应的处理器,然后根据用户自定义的处 阅读全文
posted @ 2018-02-11 12:02 ws珍惜现在 阅读(399) 评论(0) 推荐(0)
摘要: 在之前的代码分析中,Spring标签的解析分为 默认标签和自定义标签两种,前一篇文章分析了Spring中对默认标签的解析过程。 本文将分析Spring中自定义标签的使用过程: 一:回顾 在DefaultBeanDefinitionDocumentReader 类中,分别对默认标签和自定义标签做了不同 阅读全文
posted @ 2018-02-11 11:45 ws珍惜现在 阅读(251) 评论(0) 推荐(0)
摘要: Java异常机制 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类, 阅读全文
posted @ 2018-02-10 11:38 ws珍惜现在 阅读(330) 评论(0) 推荐(0)
摘要: 一:DefaultBeanDefinitionDocumentReader 解析BeanDefinition 二:BeanDefinitionParserDelegate 解析Element 获取BeanDefinitionHolder 三:AbstractBeanDefinition 类 上面完成 阅读全文
posted @ 2018-02-09 22:24 ws珍惜现在 阅读(320) 评论(0) 推荐(0)
摘要: 容器最基本的实现是beanFactory,但是大部分企业引用都是使用ApplicationContext,这里介绍基础的BeanFactory是为了更好的理解spring内部原理。 (一)基本用法 (1)bean的声明 (2)配置文件beanFactoryTest.xml (3)测试 (二)核心类介 阅读全文
posted @ 2018-01-28 16:19 ws珍惜现在 阅读(238) 评论(0) 推荐(0)
摘要: 本系统分析的spring源码版本为4.3.8,参考书《Spring 源码深度解析》,深入学习完后开始整理这本书中知识,分析中代码使用4.3.8版本,有一小部分源码和书中低版本的spring源码有所不同。 (一)整体架构 这些模块被分为以下几个部分 (1)Core Container Core容器(核 阅读全文
posted @ 2018-01-27 14:57 ws珍惜现在 阅读(426) 评论(0) 推荐(0)
摘要: 本文主要目的是测试单列是否应该建立索引,并以查询时间和扫描行数作为参考依据。mysql版本5.5.20 一:建表 二:插入数据 向record表中导入20万测试数据 三:测试openid列二值平均分布情况 (3.1)更新数据 (3.2)openid列不使用索引 (3.2.1)查询所有列 (3.2.2 阅读全文
posted @ 2017-12-31 13:18 ws珍惜现在 阅读(1409) 评论(0) 推荐(0)
摘要: 一:servlet (1)启动类 启动类用@ServletComponentScan注解标注 (2)继承HttpServlet (3)访问http://localhost:8080/webServlet 运行结果: 二:Filters 测试示例1 测试示例2 三: listeners 示例 运行结果 阅读全文
posted @ 2017-11-21 18:04 ws珍惜现在 阅读(690) 评论(0) 推荐(0)