`
确实比较男
  • 浏览: 115234 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

J2EE开发框架搭建(5) - Java项目开发常用工具类

阅读更多

工具类下项目中的目录位置:

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容器中的对象,资源

 

 

 

分享到:
评论

相关推荐

    J2EE企业级项目开发-1期 任务1-1 实训项目单.doc

    在"J2EE企业级项目开发-1期 任务1-1 实训项目单"中,我们聚焦于使用JavaEE中的Struts2框架来构建一个BBS管理系统。这个实训项目旨在帮助软件技术专业的学生掌握企业级项目开发的关键技能,特别是与Struts2框架相关的...

    J2EE企业级项目开发-1期 任务1-2 实训项目单(一).doc

    在本篇【J2EE企业级项目开发-1期 任务1-2 实训项目单(一)】中,主要涉及的是JavaEE平台上的BBS管理系统后台用户管理模块的初步构建。这个实训项目旨在帮助软件技术专业的学生熟练掌握一系列关键技能,包括但不限于...

    J2EE企业级项目开发-1期 任务2-1 实训项目单.doc

    在本实训项目“J2EE企业级项目开发-1期 任务2-1”中,学生将参与构建一个BBS管理系统,重点在于实现用户注册模块的功能。以下是该项目涉及的主要知识点和详细步骤: 1. **Hibernate框架**:Hibernate是一个流行的...

    J2EE企业级项目开发-1期 任务3-8 实训项目单.doc

    【J2EE企业级项目开发】是针对软件技术专业学生的一项实训课程,旨在培养学生的实际操作能力和对企业级应用的理解。本实训项目的核心是构建一个BBS管理系统,具体目标是实现文章列表模块的删除操作。以下是关于这个...

    J2EE企业级项目开发-1期 任务3-7 修改操作的实现.doc

    在J2EE企业级项目开发中,实现修改操作是构建任何管理系统不可或缺的部分。在这个特定的实训项目中,学生将专注于BBS管理系统中的文章列表模块的修改功能。以下是该任务涉及的主要知识点: 1. **SSH2集成开发环境**...

    eclipse开发J2EE项目系列(1)——Struts2框架搭建

    开始之前,确保你已经安装了Eclipse IDE,这是Java开发的常用工具,支持丰富的集成开发环境。同时,你也需要在本地环境中配置好Java Development Kit (JDK) 和Apache Tomcat服务器,这两个是运行和部署J2EE应用的...

    J2EE企业级项目开发-1期 任务3-6 实训项目单.doc

    在J2EE企业级项目开发中,BBS管理系统是一个常见的应用场景,旨在提供一个交互式的在线论坛环境。在这个实训项目中,学生将专注于实现文章列表模块的查询操作,这涉及到JavaEE框架中的多个层次,包括持久层、业务...

    框架的搭建J2EE

    在实际项目中,J2EE框架的搭建通常涉及以下步骤: 1. 安装并配置开发环境,如JDK、IDE(如Eclipse或IntelliJ IDEA)、Tomcat服务器等。 2. 引入SSH框架的库文件,可以通过Maven或Gradle等构建工具管理依赖。 3. 配置...

    J2EE开发ss2h框架JAR包整合

    标题"J2EE开发ss2h框架JAR包整合"指的是将Struts2.2、Hibernate3.6和Spring3.0这三大框架的JAR包整合到一个项目中,以实现高效的数据访问、业务逻辑处理和前端展示。以下是每个框架的核心功能: 1. **Struts2**:...

    j2ee框架的搭建+jar包的相关说明

    **一、J2EE框架搭建** 1. **环境准备**:首先,你需要安装Java Development Kit (JDK),这是运行和开发Java程序的基础。确保你的系统上已经安装了最新版本的JDK,并配置好环境变量`JAVA_HOME`。 2. **获取J2EE...

    Java EE(J2EE)快速开发框架, SSM 架构 mybatis-plus kisso 实战项目.zip

    Java EE(J2EE)是企业级应用开发的主流平台,它提供了丰富的组件和服务,用于构建分布式、多层的企业系统。SSM(Spring、Spring MVC、MyBatis)架构是Java EE开发中常用的一种轻量级框架组合,适用于快速开发Web...

    J2EE OA 框架JBPM开发步骤

    ### J2EE OA框架JBPM开发步骤详解 JBPM(Java Business Process Management)是一个开源的工作流引擎,基于Java语言开发,适用于J2EE环境下的办公自动化(OA)系统设计与实现。JBPM提供了完整的业务流程管理功能,...

    C#开发的J2EE,javaEE,javaMVC标准三层生成工具

    为了解决这一问题,一款由C#编写的J2EE、JavaEE和Java MVC标准三层生成工具应运而生,它能够帮助开发者快速生成所需的代码框架,显著提高开发效率。 该工具的核心理念是自动化生成JavaEE项目的底层代码,包括模型...

    xFrame二次开发j2ee_web基础框架

    总结,xFrame二次开发j2ee_web基础框架是一个集美观界面和强大功能于一体的开发工具,其丰富的文档资源和易扩展的特性使得开发者能够快速构建高质量的Web应用。通过深入学习和实践,开发者可以充分利用xFrame的优势...

    这样的J2EE SSH框架结构如何大家伙评评

    标题中的“J2EE SSH框架结构”指的是Java企业级应用开发中的一个经典组合,即Struts、Spring和Hibernate这三个开源框架的集成。Struts提供了MVC(Model-View-Controller)设计模式的实现,Spring是全面的企业级应用...

    J2EE电子商务系统开发从入门到精通--基于Struts和Hibernate技术实现

    - **3.7 hbm2java工具** - hbm2java是Hibernate提供的工具,用于根据.hbm.xml文件生成对应的Java实体类。 **3.8 分页显示的实现** - 实现分页查询功能。 **3.9 小结** - Hibernate通过其强大的ORM功能和丰富的API...

Global site tag (gtag.js) - Google Analytics