自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Note

好记性不如烂博客

  • 博客(2)
  • 资源 (3)
  • 收藏
  • 关注

转载 java 装饰器模式

记得以前听一个高手说java.io包采用了了装饰器模式,当时不是很明白什么事装饰器模式,现在,网上看了一下说明和帮助的例子,他们的例子是这样的。    定义 Decorator装饰器,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样。因此,装饰器模式具有如下的特征: 它必须具有一个装饰的对象。 它必须拥有与被装饰对象相同的接口。 它可以给被装饰对象添

2013-10-07 19:30:10 559

转载 java 适配器模式

适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 适配器模式的用途   用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用。这时候一个三相到两相的转换器(适配器)就能解决此问题,而这正像是

2013-10-07 17:34:03 577

jsf入门教程

1.入门 1.1 简介JSF 1.2 第一个JSF程序 1.3 简单的导航 Navigation 1.4 导航规则设置 1.5 JSF Expression Language 1.6 国际化信息 2. Managed Beans 2.1 Backing Beans 2.2 Beans的配置与设定 2.3 Beans上的List, Map 3. 数据转换与验证 3.1 标准转换器 3.2 自定义转换器 3.3 标准验证器 3.4 自定义验证器 3.5 错误信息处理 3.6 自定义转换, 验证标签 4. 事件处理 4.1 动作事件 4.2 即时事件 4.3 值变事件 4.4 Phase事件

2013-08-25

spring3.0参考文档

第一部分 Spring framework概述.......................................................................................................................5 第1章 Spring Framework介绍.......................................................................................................................6 1.1 依赖注入和控制反转 ............................................................................................................................6 1.2 模块............................................................................................................................................................6 1.2.1 核心容器...........................................................................................................................................7 1.2.2 数据访问/整合 ................................................................................................................................7 1.2.3 Web .....................................................................................................................................................8 1.2.4 AOP和设备组件...............................................................................................................................8 1.2.5 测试....................................................................................................................................................8 1.3 使用方案...................................................................................................................................................8 1.3.1 依赖管理和命名规约 ................................................................................................................. 12 1.3.1.1 Spring依赖和基于Spring ................................................................................................... 13 1.3.1.2 Maven依赖管理 ................................................................................................................... 14 1.3.1.3 Ivy依赖管理........................................................................................................................... 15 1.3.2 日志................................................................................................................................................. 16 1.3.2.1 不使用Commons Logging.................................................................................................. 17 1.3.2.2 使用SLF4J.............................................................................................................................. 17 1.3.2.3 使用Log4J ............................................................................................................................. 19 第二部分 Spring 3的新特性............................................................................................................................. 21 第2章 Spring 3.0的新特性和增强 ............................................................................................................ 21 2.1 Java 5 ........................................................................................................................................................ 21 2.2 改进的文档 ........................................................................................................................................... 21 2.3 新的文章和教程 .................................................................................................................................. 21 2.4 新的模块组织方式和构建系统........................................................................................................ 22 2.5 新特性概述 ........................................................................................................................................... 22 2.5.1 为Java 5更新的核心API........................................................................................................... 23 2.5.2 Spring表达式语言 ........................................................................................................................ 23 2.5.3 控制反转(IoC)容器 ................................................................................................................ 24 2.5.3.1 基于Java的bean元数据.................................................................................................. 24 2.5.3.2 使用组件定义bean的元数据.......................................................................................... 25 2.5.4 通用的类型转换系统和字段格式化系统 .............................................................................. 25 2.5.5 数据层 ............................................................................................................................................ 25 2.5.6 Web层............................................................................................................................................. 25 2.5.6.1 全面的REST支持 ................................................................................................................ 26 2.5.6.2 @MVC的增加........................................................................................................................ 26 2.5.7 声明式的模型验证 ...................................................................................................................... 26 2.5.8先期对Java EE 6的支持 ............................................................................................................. 26 2.5.9 嵌入式数据库的支持 ................................................................................................................. 26 第3章 Spring 3.1的新特性和增强 ............................................................................................................ 27 3.1 新特性概述 ........................................................................................................................................... 27 第三部分 核心技术............................................................................................................................................. 28 第4章 IoC容器............................................................................................................................................... 29 4.1 Spring IoC容器和bean的介绍 ......................................................................................................... 29 4.2 容器概述................................................................................................................................................ 29 4.2.1 配置元数据 ................................................................................................................................... 30 4.2.2 实例化容器 ................................................................................................................................... 31 4.2.2.1 处理基于XML的配置元数据........................................................................................... 32 4.2.3 使用容器........................................................................................................................................ 33 4.3 Bean概述................................................................................................................................................ 34 4.3.1 命名bean ...................................................................................................................................... 34 4.3.1.1 在bean定义外面起别名................................................................................................... 35 4.3.2 实例化bean .................................................................................................................................. 36 4.3.2.1 使用构造方法实例化 ......................................................................................................... 36 4.3.2.2 使用静态工厂方法来实例化 ............................................................................................ 36 4.3.2.3 使用实例工厂方法来实例化 ............................................................................................ 37 4.4 依赖......................................................................................................................................................... 38 4.4.1 依赖注入........................................................................................................................................ 38 4.4.1.1 基于构造方法的依赖注入 ................................................................................................ 39 4.4.1.2 基于setter方法的依赖注入............................................................................................. 41 4.4.1.3 解决依赖过程....................................................................................................................... 42 4.4.1.4 依赖注入示例....................................................................................................................... 43 4.4.2 深入依赖和配置 .......................................................................................................................... 45 4.4.2.1 直接值(原生类型,String,等) ............................................................................ 45 4.4.2.2 引用其它bean(协作者) ............................................................................................... 47 4.4.2.3 内部bean .............................................................................................................................. 48 4.4.2.4 集合......................................................................................................................................... 48 4.4.2.5 null和空字符串..................................................................................................................... 51 4.4.2.6 使用p-命名空间的XML快捷方式 ................................................................................. 52 4.4.2.7 使用c-命名空间的XML快捷方式 .................................................................................. 53 4.4.2.8 复合属性名称....................................................................................................................... 54 4.4.3 使用depends-on..................................................................................................................... 54 4.4.4 延迟初始化bean ......................................................................................................................... 55 4.4.5 自动装配协作者 .......................................................................................................................... 55 4.4.5.1 自动装配的限制和缺点 ..................................................................................................... 56 4.4.5.2 从自动装配中排除bean.................................................................................................... 57 4.4.6 方法注入........................................................................................................................................ 57 4.4.6.1 查找方法注入....................................................................................................................... 58 4.4.6.2 任意方法的替代 .................................................................................................................. 59 4.5 Bean的范围 ........................................................................................................................................... 60 4.5.1 单例范围........................................................................................................................................ 61 4.5.2 原型范围........................................................................................................................................ 62 4.5.3 单例bean和原型bean依赖 .................................................................................................... 63 4.5.4 请求,会话和全局会话范围 .................................................................................................... 63 4.5.4.1 初始化Web配置................................................................................................................. 63 4.5.4.2 请求范围................................................................................................................................ 64 4.5.4.3 会话范围................................................................................................................................ 64 4.5.4.4 全局会话范围....................................................................................................................... 65 4.5.4.5 各种范围的bean作为依赖 .............................................................................................. 65 4.5.5 自定义范围 ................................................................................................................................... 67 4.5.5.1 创建自定义范围 .................................................................................................................. 67 4.5.5.2 使用自定义范围 .................................................................................................................. 68 4.6 自定义bean的性质............................................................................................................................ 69 4.6.1 生命周期回调............................................................................................................................... 69 4.6.1.1 初始化回调 ........................................................................................................................... 70 4.6.1.2 销毁回调................................................................................................................................ 70 4.6.1.3 默认的初始化和销毁方法 ................................................................................................ 71 4.6.1.4 组合生命周期机制.............................................................................................................. 72 4.6.1.5 启动和关闭回调 .................................................................................................................. 73 4.6.1.6 在非Web应用中,优雅地关闭Spring IoC容器......................................................... 74 4.6.2 ApplicationContextAware和BeanNameAware .................................................... 75 4.6.3 其它Aware接口 ........................................................................................................................ 75 4.7 Bean定义的继承 .................................................................................................................................. 77 4.8 容器扩展点 ........................................................................................................................................... 78 4.8.1 使用BeanPostProcessor来自定义bean ..................................................................... 78 4.8.1.1 示例:BeanPostProcessor风格的Hello World.................................................. 79 4.8.1.2 示例:RequiredAnnotationBeanPostProcessor....................................... 81 4.8.2 使用BeanFactoryPostProcessor自定义配置元数据........................................... 81 4.8.2.1 示例:PropertyPlaceholderConfigurer....................................................... 82 4.8.2.2 示例:PropertyOverrideConfigurer............................................................... 83

2013-08-25

空空如也

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

TA关注的人

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