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