Java
文章平均质量分 90
iteye_18128
这个作者很懒,什么都没留下…
展开
-
集成struts2 spring hibernate,使用注解
集成struts,spring,hibernate时,对于初学者来说最大的麻烦就其繁琐的xml配置文件。现在三者都对基于注解的配置提供了良好的支持。在struts2中,使用convent plugin,得益于annotation和规约,配置过程得以大大减少。在spring2.5也可以使用@Autowired,进行注入,使用@Controller,@Service,@Repository注解,自动定...2009-04-01 20:21:17 · 88 阅读 · 0 评论 -
在Spring中结合Dbunit对Dao进行集成单元测试
package com.test.dbunit.dao;import javax.sql.DataSource;import org.dbunit.Assertion;import org.dbunit.database.DatabaseConnection;import org.dbunit.database.IDatabaseConnection;import or...2009-09-23 16:14:49 · 274 阅读 · 0 评论 -
代码备份build.xml
<?xml version="1.0" encoding="GBK" ?><project name="demo" default="usage" xmlns:catalina="antlib:org.apache.catalina.ant"> <!--属性配置--> <!--目录结构--&g2009-07-30 10:29:40 · 89 阅读 · 0 评论 -
@Override的在1.5和1.6中的不同含义
今天在用ant编译的时候遇到一个问题,老是提示 @Override错误方法未覆盖其父类的方法。在eclipse中都能正确编译的。一整鼓捣之后发现,path设置的问题,ant使用的是jdk1.5编译,在eclipse中使用的是jdk1.6,编译的。问题就来了。才发现,@Overrride注解在1.5和1.6中含义竟然不相同。如下面的代码:public interface SomeIn...原创 2009-07-29 18:45:32 · 128 阅读 · 0 评论 -
《Clean Code》总结 异常
[size=large][b]1.使用异常而不是错误码[/b][/size]如果使用错误码,调用者,必须在方法调用后立即检查结果,如果多次调用都放回错误码,就会造成复杂的多层嵌套结构。[code="java"]if (deletePage(page) == E_OK) { if (registry.deleteReference(page.name) == E_OK) { ...2010-03-14 18:13:05 · 182 阅读 · 0 评论 -
《Clean Code》总结 方法
[size=large]1.方法要可能的短。最好控制在几行以内。[/size]例如:[code="java"]public static String renderPageWithSetupsAndTeardowns( PageData pageData, boolean isSuite) throws Exception { if (isTestPage(pageDa...2010-03-14 18:08:17 · 127 阅读 · 0 评论 -
《Clean Code》总结 有意义的命名
编写代码时,尽量使用有意义的名称命名类、方法、变量等1.使用能揭示意图的名称public List<int[]> getThem() { List<int[]> list1 = new ArrayList<int[]>(); for (int[] x : theList) if (x[0] == 4) list1...2010-03-12 11:57:19 · 222 阅读 · 0 评论 -
Getting Started with Lucene
Lucene是一个高性能的,可扩展的信息提取(IR)库。Lucene不是一个完整的搜索引擎,但基于它可以很快捷构建一个搜索应用。Lucene提供了搜索需要的索引建立和索引查找的功能,以及相应的附属设施。Lucene是Apache下的开源Java项目,其还有一系列与搜索相关的子项目。 一、搜索应用基本过程搜索主要围绕着索引的建立和索引的查找。搜索引擎首先从原始的内容资源中提取出文本化...原创 2010-02-22 14:27:54 · 82 阅读 · 0 评论 -
使用Unitils测试DAO
上个月在博客中,讲了怎么使用dbunit帮助测试dao。但是在使用过程中,发现,使用dbunit的过程依然很繁琐。因此考虑对dbunit的使用做一些封装。期间发现开源工具Unitils已经很好的完成了这个工作。Unitils,由多个模块构成。DatabaseModule,DbUnitModule,HibernateModule ,MockModule,EasyMockModule,Inje...2009-11-24 19:30:37 · 128 阅读 · 0 评论 -
[转]TDD全攻略
原文链接:http://www.blogjava.net/briansun/archive/2005/07/31/8813.html关键字测试驱动开发/Test Driven Development/TDD测试用例/TestCase/TC设计/Design重构/RefactoringTDD的目标 Clean Code That Works这句话的含义是,事...原创 2009-11-20 20:17:49 · 130 阅读 · 0 评论 -
使用Berkeley DB构建持久化队列
Berkeley DB简介Berkeley DB(以下简称Bdb)是一个嵌入式的键值数据库。Bdb目前有两个版本,一个是使用c++构建的版本,还有一个java版本。c++版本支持在众多的语言中使用,Berkeley DB Java Edition(以下简称JE)完全用java语言编写。JE执行在应用程序中,完全不需要Client/Server的通信。JE更容易部署和嵌入到java程序中,所以我...2010-04-13 20:25:10 · 279 阅读 · 0 评论