上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 前言:前几篇文章已经将BeanDefinition的加载过程大致分析完成,接下来继续分析其他过程。 AbstractApplicationContext#refresh 再次回到refresh函数中,前面已经将preparRefresh和obtainFreshBeanFactory函数进行了分析,特 阅读全文
posted @ 2018-12-25 19:48 developer_chan 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 前言:在【spring源码分析】IOC容器初始化(三)中已经分析了BeanDefinition注册之前的一些准备工作,下面将进入BeanDefinition注册的核心流程。 前面分析了如何解析bean标签的默认属性,在进行BeanDefinition注册之前,还需对bean标签的相关属性进行处理,第 阅读全文
posted @ 2018-12-10 21:23 developer_chan 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 前言:在【spring源码分析】IOC容器初始化(二)中已经得到了XML配置文件的Document实例,下面分析bean的注册过程。 XmlBeanDefinitionReader#registerBeanDefinitions(Document doc, Resource resource) 分析 阅读全文
posted @ 2018-12-08 15:13 developer_chan 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 前言:在【spring源码分析】IOC容器初始化(一)文末中已经提出loadBeanDefinitions(DefaultListableBeanFactory)的重要性,本文将以此为切入点继续分析。 AbstractXmlApplicationContext#loadBeanDefinitions 阅读全文
posted @ 2018-12-05 17:23 developer_chan 阅读(863) 评论(0) 推荐(0) 编辑
摘要: 前言:在阅读《Java多线程编程核心技术》过程中,对书中程序代码Thread.currentThread()与this的区别有点混淆,这里记录下来,加深印象与理解。 具体代码如下: 输出结果如下: 分析: 这里将MyThread09的对象作为参数传递给Thread的构造函数,相当于将MyThread 阅读全文
posted @ 2018-12-05 16:28 developer_chan 阅读(1117) 评论(1) 推荐(1) 编辑
摘要: 前言:spring主要就是对bean进行管理,因此IOC容器的初始化过程非常重要,搞清楚其原理不管在实际生产或面试过程中都十分的有用。在【spring源码分析】准备工作中已经搭建好spring的环境,并利用xml配置形式对类进行了实例化。在test代码中有一个非常关键的类ClassPathXmlAp 阅读全文
posted @ 2018-11-24 22:06 developer_chan 阅读(1620) 评论(0) 推荐(1) 编辑
摘要: 前言:之前写过两篇基于xml形式的IOC容器初始化过程,现在看来写的比较烂,最近又继续阅读spring源码,对IOC容器的初始化有了一些新的认识,因此决定记录下来,加深自己对spring的印象与理解。 注:笔者fork的spring源码项目地址:https://github.com/morewind 阅读全文
posted @ 2018-11-22 21:53 developer_chan 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 前言:最近一直在看Spring源码,今天在调试的时候发现一个小问题:在注册bean时,需要初始化spring默认命名空间处理器,具体在DefaultNamespaceHandlerResolver中实现,但是当Debug时,发现handlerMappings已经赋值,顿感奇怪。通过调试发现了该问题产 阅读全文
posted @ 2018-11-22 17:34 developer_chan 阅读(1300) 评论(0) 推荐(1) 编辑
摘要: 前言:在一次ReviewBoard上,被老大指出SimpleDateFormat存在线程安全的问题,所以特地将其提出来看看,并提出其解决方案。 1.SimpleDateFormat线程不安全的表现 这里通过代码来复现SimpleDateFormat线程不安全的表现,具体代码如下: 注:运行5个线程来 阅读全文
posted @ 2018-11-21 10:13 developer_chan 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 前言:在项目中遇到了需要批量操作数据表的情况,笔者遇到的是更新操作。但在mybatis中批量操作有多种,因此在此对mybatis中的批量操作以及其注意点进行总结。 1.批量插入操作 批量插入,传入的是一个List对象的集合,因此在mapper文件中需要用循环的方式进行操作,具体格式如下: mappe 阅读全文
posted @ 2018-08-08 17:38 developer_chan 阅读(4076) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页