代码改变世界

随笔档案-2013年12月

BeanUtils.copyProperties

2013-12-29 22:25 by 小华.J, 204 阅读, 收藏,
摘要: 一、简介:BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法:如果你有两个具有很多相同属性的JavaBean,一个很常见的情况就是Struts里的PO对象(持久对象)和对应的ActionForm。例如:一个用户注册页面,有一个User实体类和一个UserActionForm,我们一般会在Action里从ActionForm构造一个PO对象,传统的方式是使用类似下面的语句对属 阅读全文

BeanUtils的用法

2013-12-29 22:18 by 小华.J, 699 阅读, 收藏,
摘要: commons-beanutils学习报1.概述commons-beanutil开源库是apache组织的一个基础的开源库,为apache中许多类提供工具方法,学习它是学习其他开源库实现的基础。Commons-beanutil中包含大量和JavaBean操作有关的工具方法,使用它可以轻松利用Java反射机制来完成代码中所需要的功能,而不需要详细研究反射的原理和使用,同时,该类库中提出了动态Bean的概念,不但提供现有JavaBean的所有功能,而且还可以在运行时动态的对Bean中的属性数据类型进行修改以及增删属性。本文研究的是v1.7版本的commons-utils类库。2.转换器2.1.概述 阅读全文

Jmockit使用

2013-12-22 19:21 by 小华.J, 452 阅读, 收藏,
摘要: 目标测试代码 WinportUrlServicepackagejmockit.target;publicinterfaceWinportUrlService{booleanhasWinport(StringmemberId);StringgetWinportUrlThrowException(StringmemberId);}package jmockit.target;public interface WinportUrlService { boolean hasWinport(String memberId); String getWinportUrlThrowException(Stri 阅读全文

jmock2.5基本教程

2013-12-19 15:19 by 小华.J, 211 阅读, 收藏,
摘要: jmock2.5基本教程 目录 第0章 概述 第1章 jmock初体验 第2章 期望 第3章 返回值 第4章 参数匹配 第5章 指定方法调用次数 第6章 指定执行序列 第7章 状态机 第0章 概述 现在的dev不是仅仅要写code而已,UT已经变为开发中不可缺少的一环。JUnit的出现给javaer的UT编写提供了巨大的便利。但是JUnit并没有解决所有的问题。 当我们要测试一个功能点的时候,需要把不需要我们关注的东西隔离开,从而可以只关注我们需要关注的行为。 jmock通过mock对象来模拟一个对象的行为,从而隔离开我们不关心的其他对象,使得UT的编写变得更为可行,也使得TDD变得更为方便, 阅读全文

Servlet的单元测试

2013-12-15 22:16 by 小华.J, 1223 阅读, 收藏,
摘要: servlet的测试一般来说需要容器的支持,不是像通常的java类的junit测试一样简单,下面通过对HelloWorld代码的测试阐述了几种servlet测试方法。被测试的HelloWorld类的代码如下:/** * 被测试的servlet */import java.io.IOException;import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import org.apache. 阅读全文

如何使用Log4j?

2013-12-15 22:13 by 小华.J, 237 阅读, 收藏,
摘要: 如何使用Log4j? 1、 Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。2、Log4j的概念 Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。有一个Logger称为Root,它永远 存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger()方法获... 阅读全文

Java Servlet

2013-12-08 20:49 by 小华.J, 315 阅读, 收藏,
摘要: Java Servlet技术4.1 Servlet简介1.Servlet 是什么?Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Jav 阅读全文

DB2使用手册

2013-12-03 10:47 by 小华.J, 1956 阅读, 收藏,
摘要: 第一部分DB2系统管理命令1. Db2有域,实例,和数据库三层的概念。2. 查看数据库服务器中有几个数据库。包括网络中数据库的引用。进入数据库安装目录下的bin目录:C:\Program Files\IBM\SQLLIB\BIN 执行db2 list database directory命令3. 查看命令选项说明list command options 4. 查看运行的数据库服务器中关联了多少个引用程序对数据库的访问。进入数据库安装目录下的bin目录:C:\Program Files\IBM\SQLLIB\BINdb2 list applications命令可以通过db2 force appl 阅读全文

Java连接DB2

2013-12-02 22:06 by 小华.J, 410 阅读, 收藏,
摘要: /**了解基础情况**/ 对于Java程序员而言,DB2 提供了两种应用程序编程接口(API):JDBC 和 SQLJ。JDBC: JDBC 驱动程序分为旧的/CLI 驱动程序和新的通用 JDBC 驱动程序(Universal JDBC Driver)。 JDBC 是一个与供应商无关的动态 SQL 接口,该接口通过标准化的 Java 方法向您的应用程序提供数据访问。 JDBC 类似于 DB2 CLI,因为您无须预编译应用程序代码,也无须将软件包绑定到 DB2 数据库。 作为一个与供应商无关的标准,JDBC 应用程序提供了更多的可移植性—这是当今异构业务基础设施所必需的优点。 在执行 JDBC 阅读全文

JAVA反射机制

2013-12-02 22:03 by 小华.J, 199 阅读, 收藏,
摘要: Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。JavaBean 是 reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过 reflection 动态的载入并取得 Java 组件(类) 的属性。1. 一个简单 阅读全文