JBPM4环境搭建

一。在JBoss.org网站上下载jbpm4.4运行环境。大小是110兆左右

二。在eclipse中新建一个project。这里暂不配置j2ee方面的,所以不用创建Dynamic web project。

new

另外说明一下,我用的eclipse的版本是3.5,是for j2ee版的。看看about就知道了:

ide

Read more…

JUnit4详细教程

     因jdk5中的新特性,JUnit4也因此有了很大的改变。确切的说,Junit4简直就不是3的扩展版本,而是一个全新的测试框架。下面详细介绍JUnit4的使用方法
1.测试方法:
     在junit4之前,测试类通过继承TestCase类,并使用命名约束来定位测试,测试方法必须以“test”开头。Junit4中使用注释类识别:@Test,也不必约束测试方法的名字。当然,TestCase类仍然可以工作,只不过不用这么繁琐而已。
     Junit中还因JDK5而增加了一项新特性,静态导入(static import)。

2.固件测试
     所谓固件测试(Fixture),就是测试运行运行程序(test runner)会在测试方法之前自动初始化、和回收资源的工作。JUnit4之前是通过setUp、TearDown方法完成。在Junit4中,仍然可以在每个测试方法运行之前初始化字段,和配置环境,当然也是通过注释完成。Junit4中,通过@befroe替代setUp方法;@After替代tearDown方法。在一个测试类中,甚至可以使用多个@Before来注释多个方法,这些方法都是在每个测试之前运行。说明一点,@Before是在每个测试方法运行前均初始化一次,同理@Ater是在每个测试方法运行完毕后,均匀性一次就是说,经这两个注释的初始化和注销,可以保证各个测试之间的独立性而互不干扰,他的缺点是效率低。另外,不需要在朝类中显示调用初始化和清除方法,只要他们不被覆盖,测试运行程序将根据需要自动调用这些方法。超类中的@Before方法在自来的@Before方法之前调用(与构造函数调用顺序一致),@After方法是子类中的在超类之前运行。
     在JUnit4中加入了一项新特性。加入了两个注释:@BeforeClass和@AfterClass,使用这两个注释的方法,在该测试类中,的测试方法之前、后各运行一次,而不是按照方法各运行一次。对于消耗很的啊的资源,可以使用这两个注释。
Read more…

Java操作XML详解

Java操作XML文件
一.下载Dom4j.jar包,复制至exjar文件夹中,并通过eclipse的building Path选项,配置class路径。
1.创建一个xml文件
假如我们需要创建如下的xml文件:

< ?xml version="1.0" encoding="UTF-8"?>
<website>
	<!--about my blog-->
	<domain type="blog">
		<url>hrmzone.cn</url>
		<catalog>computer</catalog>
	</domain>
	<author>hrmzone</author>
	<createdate>2009</createdate>
</website>

创建一个java源文件,命名为CreateXML.java,内容如下:

package cn.hrmzone.xml;
 
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
 
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import org.junit.Test;
 
/**
 * <p>2010-9-19</p>
 * @author <b>hrmzone.cn</b>
 *
 */
public class CreateXML {
 
	/**
	 * 
	 * @return 测试方法,无返回值
	 * 
	 */
	@Test
	public void testCreate() {
		// TODO Auto-generated method stub
		Document document=DocumentHelper.createDocument();
		Element siteElement=document.addElement("website");
		siteElement.addComment("about my blog");
		Element domainElement=siteElement.addElement("domain");
		domainElement.addAttribute("type", "blog");
		Element urlElement=domainElement.addElement("url");
		urlElement.setText("hrmzone.cn");
		Element catalogElement=domainElement.addElement("catalog");
		catalogElement.setText("computer");
		Element authorElement=siteElement.addElement("author");
		authorElement.setText("hrmzone");
		Element dateElement=siteElement.addElement("date");
		dateElement.setText("2009");
		OutputFormat format=OutputFormat.createPrettyPrint();
		try {
			XMLWriter output=new XMLWriter(new FileWriter(new File("output\\test.xml")),format);
			output.write(document);
			output.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
 
}

Read more…

Log4j详细教程

Log4j安装:

     1.下载log4j的jar包,我下的版本为:1.2.16

snapshot-000

     2.在eclipse中新建一个普通文件夹(exjar),将jar复制到此目录中

snapshot-001
Read more…

Java注释(Annotation)详解

     注释:在一个类中可以有多个,类似于一个类可以有多个实例;
     注释类型:是注释使用的结构,类似于类,仅有一个版本,因此多个注释可能使用相同的注释类型
     jdk默认的三个注释:
       1.Override注释:仅用于方法(不可用于类、包的生命或其他),指明注释的方法将覆盖超类中的方法(如果覆盖父类的方法而没有注
释就无法编译该类),注释还能确保注释父类方法的拼写是正确(错误的编写,编译器不认为是子类的新方法,而会报错)
       2.@Deprecated注释:对不应再使用的方法进行注释,与正在声明为过时的方法放在同一行。使用被     Deprecated注释的方法,编译器会
提示方法过时警告(”Warring”)
       3.@SuppressWarnings注释:单一注释,可以通过数组提供变量,变量值指明要阻止的特定类型警告(忽略某些警告)。数组中的变量指明要阻止的警告@SuppressWarnings(value={“unchecked”,”fallthrough”}))
Read more…

Go back to top