11 2018 档案

摘要:前言:spring主要就是对bean进行管理,因此IOC容器的初始化过程非常重要,搞清楚其原理不管在实际生产或面试过程中都十分的有用。在【spring源码分析】准备工作中已经搭建好spring的环境,并利用xml配置形式对类进行了实例化。在test代码中有一个非常关键的类ClassPathXmlAp 阅读全文
posted @ 2018-11-24 22:06 developer_chan 阅读(1647) 评论(0) 推荐(1)
摘要:前言:之前写过两篇基于xml形式的IOC容器初始化过程,现在看来写的比较烂,最近又继续阅读spring源码,对IOC容器的初始化有了一些新的认识,因此决定记录下来,加深自己对spring的印象与理解。 注:笔者fork的spring源码项目地址:https://github.com/morewind 阅读全文
posted @ 2018-11-22 21:53 developer_chan 阅读(881) 评论(0) 推荐(0)
摘要:前言:最近一直在看Spring源码,今天在调试的时候发现一个小问题:在注册bean时,需要初始化spring默认命名空间处理器,具体在DefaultNamespaceHandlerResolver中实现,但是当Debug时,发现handlerMappings已经赋值,顿感奇怪。通过调试发现了该问题产 阅读全文
posted @ 2018-11-22 17:34 developer_chan 阅读(1328) 评论(0) 推荐(1)
摘要:前言:在一次ReviewBoard上,被老大指出SimpleDateFormat存在线程安全的问题,所以特地将其提出来看看,并提出其解决方案。 1.SimpleDateFormat线程不安全的表现 这里通过代码来复现SimpleDateFormat线程不安全的表现,具体代码如下: 注:运行5个线程来 阅读全文
posted @ 2018-11-21 10:13 developer_chan 阅读(687) 评论(0) 推荐(0)