自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring IOC - 依赖注入(Bean实例化过程)

双十一过去了,终于可以把这篇博客补上了。 本文将分析BeanWrapperImpl,出现了大量的源码。如果你对BeanWrapper有相当的了解,请略过;如果想稍微了解一下BeanWrapper,可能需要关注一下源码。 -------------------------------------------- 学习 Spring 核心是一件比较耗费精力的过程,代码太多,代码的层次也比较深。...

2014-11-18 22:10:15 593

原创 Spring IOC - 依赖注入(概述 getBean)

1.写在前面的废话 前面几次关于 IOC 的分享完成了对 Spring 对资源的加载的一个概述。读者可以对 Spring 加载资源有一个大致的了解。今天我们将开始了解当资源加载到 Spring 容器中后,如何进行依赖注入的。   学习 Spring,有一个非常重要的概念就是控制反转,控制反转就是要把资源装配工作丢给 Spring 容器,业务只需要知道自己需要什么样的服务就可以了。Spri...

2014-10-28 10:56:41 276

原创 Spring IOC - 自定义解析Bean

本次分享还是要重复上一次分享的内容(Spring IOC - BeanDefinition注册),着重 Bean 的注册过程。上次我们说到 Bean 通过解析后被封装为 BeanDefinitionHolder 中,最终存放在 beanDefinitionMap 中。那么对应自定义 schema 的 Bean 解析 Spring 是怎么做到的,他又是怎样被注册到容器中的呢,这个两个问题,是我们...

2014-10-27 10:30:57 247

原创 自定义 Schema 解析 Spring Bean

1.写在前面的废话 从 Spring 2.0 以后 Spring 就支持了客户端自定义 Schema 来表示 Bean 定义。同时也提供了通用的支持类来帮助完成复杂的解析工作。至于他的优点,个人感觉是当需要复杂的构造对象时,自定义 Schema 来定义 Bean 是有优势的。他在可读性,可以配置性可以有很大的提高。至于其他的,需要读者去体会了。 网上有很多这样的例子,当时有很多我感觉过于...

2014-10-20 10:40:41 181

原创 Spring IOC - BeanDefinition注册

上次分享中,提到了 Spring 把查找出来的资源加载解析成为 Document 对象,供后面的 BeanDefinition 注册使用。本次分享,就来看看 BeanDefinition 是如何注册的,以及他注册到什么地方。   1. 分析源码了解 BeanDefinition 的注册过程    1.1org.springframework.beans.factory.xml.XmlB...

2014-10-19 20:38:13 86

原创 Spring IOC - 资源装载

很多时候,真心欣赏 Spring 的封装、分层的方案实现。Spring 对资源文件的统一定义以及获取都是很好封装体现。   1. 资源装载的概述   在前面的分享中,使用 FileSystemXmlApplicationContext 举例。同时提到了在构建 FileSystemXmlApplicationContext 的时候会调用org.springframework.contex...

2014-10-11 13:54:51 119

原创 Spring IOC - 资源

通过上次Factory中分享,我们使用 FileSystemXmlApplicationContext 举例,其中赋予Application具体加载资源的功能,是因为大部分 ApplicationContext 都继承了 AbstractApplicationContext,而 AbstractApplicationContext 继承实现了 DefaultResourceLoader 。De...

2014-09-30 15:10:00 75

原创 Spring IOC - start

Spring 使用已经有些年头了,但始终没有静下心来整理 Spring,关于 Spring 各种实现方式也都是大而概之的了解,也没有深入的研究。今天终于鼓起勇气来整理他了。   万事开头难,从哪里开始呢,那就从常用的 Factory 开始吧。 在日常的使用中,比较少的直接使用 BeanFactory,常用是 ApplicationContext 接口。下面我们就以FileSystemXm...

2014-09-30 14:50:13 99

原创 学习Mina2(知识准备 - socket - 2)

1. 一点儿废话 这篇博文拖泥带水的搞了很久,一直没有发出来。我还是要坚持自己是mina学习之路的。 今天我们来解决一下如何来搞定一个server端,多个client的socket通信方式。 2.服务端的支持 2.1 ServerSocket.accept() Java doc: Listens for a connection to be made to this socke...

2013-04-12 10:05:07 80

进程的状态转换图

分享一个图片,讲述进程状态转换的: [img]http://dl.iteye.com/upload/attachment/0082/5107/814fd62e-5ed5-3d57-91ad-7eb61e419c8b.jpg[/img]

2013-04-01 15:49:39 140

原创 进程和程序的区别 - 分享一个故事

今天看见一个关于进程和程序区别的故事比较不错: 一位厨艺很好的计算机科学家正在为他的女儿烘制生日蛋糕。他做的生日蛋糕有食谱,厨房中有所需要的原料:面粉、糖、奶油等。在这个比喻中,做蛋糕的食谱就是程序了(即用适当的形式描述的算法),计算机科学家就是处理机(CPU),而做蛋糕的原料就是输入数据了。进程就是厨师阅读食谱、取得各种原料、烘制蛋糕的一系列动作的总和。 现在假设计算机科学家的儿子哭...

2013-04-01 14:51:40 158

原创 写一个导出酷狗音乐列表的程序

今天想从酷狗中导出播放列表的歌曲到U盘,发现酷狗只支持导出列表,无奈自己写一个程序来导出,顺便温习一下digester的使用,哈哈。 apache的digester已经升到3.2的版本,3以后的版本比较爽,可以直接使用annotation来定义rule。 1.酷狗播放列表长的什么样呢? 他导出的是以[b].kgl[/b]后缀的文件,其实就是xml格式的,哈哈,如下: [code="xm...

2013-03-27 16:22:50 935

原创 学习Mina2(知识准备 - socket - 1)

做Java编程这么多年了,今天学习mina框架的时候,确发现自己连socket编程都不太了解,真是愧对这几年的Java学习经验了。所以在学习mina2前,我首选尝试者了解一下socket。 1. 先摸索个例子程序 实现功能概述:客户端向服务端发送一个命令,服务端接受,并发消息给客户端证明已经收到。如果输入“end”(不区分大小写)测试结束。 1.1 socket服务端 [cod...

2013-03-11 16:46:32 201

原创 新手报到

[code="java"] public class 新手 { private static final Log LOG = LogFactory.getLog(新手.class); private String name; public 新手(String name) { this.name = name; } ...

2013-03-09 20:14:50 65

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除