01 2012 档案
摘要:springFramework的类型转换机制代码位于spring-core.jar(spring3.0.5为例)下的org.springframework.core.convert包。由上面的构件图可知,spring的convert系统大致由ConversionSerivce接口、converter包、support包三部分组成。(1)ConversionService接口直接就位于org.springframework.core.convert包下,是整个convert系统的入口,定义了如下方法: boolean canConvert(Class<?> sourceType, C
阅读全文
摘要:spring-core是整个springFramewoke的基础,所以下决心好好研究一番,在预览其包结构时,发现在每个包下都有一个Package-info的类,例如:/** * * Type conversion system API. * */package org.springframework.core.convert;也在网上查了些资料,说是Package-info 这个类的主要作用是三个:1、为标注在包上Annotation提供便利;2、声明友好类和包常量;3、提供包的整体注释说明。从sprng的使用上来看,主要是第三个作用,至于前两个作用如何使用我现在也不太明了,等日后有机会再分析
阅读全文
摘要:基于拿来主义,如果在项目中用到与反射相关的操作可直接使用这个类,该类有600多行代码,本人是在阅读springSecurity中的org.springframework.security.authentication.dao.ReflectionSaltSource类时发现该工具类。目前只是读了该类中的一个方法的源码,下面与大家分享:public static Method findMethod(Class<?> clazz, String name, Class<?>... paramTypes) { Assert.notNull(clazz, "Class
阅读全文
摘要:经常看到一些开发团队在项目开发中,想重用一些代码,最低层次的代码重用其实就是写工具类,不过我这里想说的是,在web项目中常用的一些工具类不妨看一下springframework中的util包中的类,非常实用,最近在看springSecurity源码时就看到这样的一个类TextEscapeUtils,作用是用来进行URL编码的,并且做一些用户表单数据的非法输入字符的判断,具体代码如下:public abstract class TextEscapeUtils { public final static String escapeEntities(String s) { if ...
阅读全文