工具类下项目中的目录位置:
1. 中文转化成拼音、首字母 ,ChineseCharToPinYin,使用这个类的时候必须要加入pinyin.jar,pinyin.jar已经放到hqhop-framework-web项目的lib目录中;
使用方式:
ChineseCharToPinYin只提供了两个方法:
public static String getPinYin(String src) {.....} 将汉字转换为全拼
public static String getPinYinHeadChar(String str){.......} 提取每个汉字的首字母
2.类型转换辅助工具类TypeCaseHelper ,提供了常用类型之间的相互转化
3. 在Java包security下面的类都是常用的加密的工具类
4. CloseUtil主要是用来关闭一些连接的工具类:
public class CloseUtil { private static final Log log = LogFactory.getLog(CloseUtil.class); /** * 关闭给定的输入流. <BR> * * @param inStream */ public static void close(InputStream inStream) { if (inStream != null) { try { inStream.close(); } catch (IOException e) { log.error("error on close the inputstream.", e); } } } /** * 关闭给定的输出流. <BR> * * @param outStream */ public static void close(OutputStream outStream) { if (outStream != null) { try { outStream.close(); } catch (IOException e) { log.error("error on close the outputstream.", e); } } } /** * 关闭给定的输出流. <BR> * * @param writer */ public static void close(Writer writer) { if (writer != null) { try { writer.close(); } catch (IOException e) { log.error("error on close the outputstream.", e); } } } /** * 关闭给定的Socket. * * @param socket * 给定的Socket */ public static void close(Socket socket) { if (socket != null) { try { socket.close(); } catch (IOException e) { log.error("fail on close socket: " + socket, e); } } } public static void close(Reader reader) { if (reader != null) { try { reader.close(); } catch (IOException e) { log.error("error on close the Reader.", e); } } } public static void close(Connection conn) { if (conn != null) { try { conn.close(); } catch (Exception e) { log.error("error on close java.sql.Connection.", e); } } } public static void close(PreparedStatement ps) { if (ps != null) { try { ps.close(); } catch (Exception e) { log.error("error on close java.sql.PreparedStatement.", e); } } } public static void close(ResultSet rs) { if (rs != null) { try { rs.close(); } catch (Exception e) { log.error("error on close java.sql.ResultSet.", e); } } } public static void close(Statement st) { if (st != null) { try { st.close(); } catch (SQLException e) { log.error("error on close java.sql.Statement.", e); } } } }
5. Utils类里面包含了更多的判断方法,常用的:
1)判断对象是否为空isEmpty(),isNotEmpty()
2) 根据ip地址回去客户端地址;获取用户ip地址
3) 钱转化为大写方式展示
4) 身份证验证
......
6. SpringUtils类主要是从spring容器中回去对象和获取Resource
public final class SpringUtils<span style="color:#ff0000;"> implements BeanFactoryPostProcessor, ResourceLoaderAware </span>{ private static ConfigurableListableBeanFactory beanFactory; // Spring应用上下文环境 private static ResourceLoader resourceLoader; <span style="color:#ff0000;">@Override public void setResourceLoader(ResourceLoader resourceLoader) { SpringUtils.resourceLoader = resourceLoader; } @Override public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { SpringUtils.beanFactory = beanFactory; }</span> /** <span style="color:#ff0000;"> * 1. classpath: classpath:com/myapp/config.xml , 加载classpath下的资源 * 2. file: file:/data/config.xml Loaded as a URL, 加载文件系统下的资源 * 3. http: http://myserver/logo.png Loaded as a URL. 加载url下面的资源 * 4. (none) /data/config.xml , 根据当前的applicationContext的类型来加载资源</span> * * @param location * @return */ public static Resource getResource(String location) { return resourceLoader.getResource(location); } /** * 获取对象 * * @param name * @return Object 一个以所给名字注册的bean的实例 * @throws org.springframework.beans.BeansException * */ @SuppressWarnings("unchecked") public static <T> T getBean(String name) throws BeansException { return (T) beanFactory.getBean(name); } //省略后面方法......
SpringUtils实现了BeanFactoryPostProcessor 和 ResourceLoaderAware ,就可以获取到beanFactory和resourceLoader对象,从而可以获取spring容器中的对象,资源
相关推荐
资源名称:Java-J2se、J2ee开发全程视频教程和源码(87集)资源目录:【】Java-J2se-J2ee全程教程(01-10)【】Java-J2se-J2ee全程教程(11-20)【】Java-J2se-J2ee全程教程(21-30)【】Java-J2se-J2ee全程教程(31...
J2EE框架技术Struts-spring-hibernate-JSF全套详细课件.zip
轻量级J2EE企业应用实战--Struts+Spring+Hibernate整合开发笔记
J2EE企业级项目开发-1期 03 搭建SSH2开发框架技巧总结.doc 学习资料 复习资料 教学资源
中文版EXPERT-ONE-ON-ONE-J2EE-DEVELOPMENT-WITHOUT-EJB.part2.rar
J2EE企业级项目开发-3期(KC007) 4.2 搭建Java Web开发平台文档.doc 学习资料 复习资料 教学资源
J2EE企业级项目开发-3期(KC007) 4.2 搭建Java Web开发平台考试.doc 学习资料 复习资料 教学资源
J2EE开发环境搭建——安装JDK、Tomcat、Eclipse
JAVA编程有很多重复机械代码, 生成器可以帮助解决50%的重复工作...JEECG智能框架可以有效解决信息孤岛问题,生成统一代码、统一规范、统一设计思路,使你能在这个平台上,快速开发出高效高质量代码,缩短项目开发周期。
J2EE企业级项目开发-1期 任务1-5 实训项目单.doc 学习资料 复习资料 教学资源
J2EE企业级项目开发-1期 任务2-5 实训项目单.doc 学习资料 复习资料 教学资源
J2EE企业级项目开发-1期 任务3-5 实训项目单.doc 学习资料 复习资料 教学资源
j2ee考试指南--java学习 struts spring jsf
一个简单的j2ee开发框架,提供了基本的开发框架,以及一些工具类
j2ee官方学习示例源码-强烈推荐 源码类别有: java jsp servelt rmi i18n io net security thread xml graphics reflect.... 还有好多呢
J2EE企业级项目开发-1期 01 struts2 项目开发经验.doc 学习资料 复习资料 教学资源
本文档主要讲述如何安装JDK、安装eclipse的Tomcat插件、多国语言包、在Tomcat下配置MySQL数据源和搭建Eclipse3.4.2 与MyEclipse7.0 开发环境。
J2EE帮助文档-程序设计-JAVA
J2EE企业级项目开发-1期 任务2-1 实训项目单.doc 学习资料 复习资料 教学资源
J2EE企业级项目开发-1期 任务1-9 实训项目单.doc 学习资料 复习资料 教学资源