- 浏览: 21519 次
- 来自: ...
最新评论
文章列表
我们在测试某类时,由于它要与其他类发生联系,因此往往在测试此类的代码中也将与之联系的类也一起测试了。这种测试,将使被测试的类直接依赖于其他类,一旦其他类发生改变,被测试类也随之被迫改变。更重要的是,这些其他类可能尚未经过测试,因此必须先测试这些类,才能测试被测试类。这种情况下,测试驱动开发成为空谈。而如果其他类中也引用了被测试类,我们到底先测试哪一个类?因此,在测试中,如果我们能将被测试类孤立起来,使其完全不依赖于其他类的具体实现,这样,我们就能做到测试先行,先测试哪个类,就先实现哪个类,而不管与之联系的类是否已经实现。
虚拟对象(mock object)就是为此需要而诞生的。它通过JDK中的 ...
- 2006-11-10 13:22
- 浏览 1009
- 评论(0)
4、杂项
(1)用户定义指令
l 宏和变换器变量是两种不同类型的用户定义指令,它们之间的区别是宏是在模板中使用macro指令定义,而变换器是在模板外由程序定义,这里只介绍宏
l 基本用法
Ø 宏是和某个变量关联的模板片断,以便在模板中通过用户定义指令使用该变量,下面是一个例子:
<#macro greet>
<font size="+2">Hello Joe!</font>
</#macro>
Ø 作为用户定义指令使用宏变量时,使用@替代FT ...
- 2006-11-08 17:26
- 浏览 1442
- 评论(0)
3、模板
(1)整体结构
l 模板使用FTL(FreeMarker模板语言)编写,是下面各部分的一个组合:
Ø 文本:直接输出
Ø Interpolation:由${和},或#{和}来限定,计算值替代输出
Ø FTL标 ...
- 2006-11-08 17:25
- 浏览 1574
- 评论(0)
2、数据模型
(1)基础
l 在快速入门中介绍了在模板中使用的三种基本对象类型:scalars、hashes 和sequences,其实还可以有其它更多的能力:
Ø scalars:存储单值
Ø hashes:充当其它对象的容器,每个都关联一个唯一的查询名字
Ø sequences:充当其它对象的容器,按次序访问
Ø 方法:通过传递的参数进行计算,以新对象返回结果
Ø 用户自定义FTL标记:宏和变换器
l 通常每个变量只具有上述的一种能力,但一个变量可以具有多个上述能力 ...
- 2006-11-08 17:24
- 浏览 1429
- 评论(0)
1、快速入门
(1)模板 + 数据模型 = 输出
l FreeMarker基于设计者和程序员是具有不同专业技能的不同个体的观念
l 他们是分工劳动的:设计者专注于表示——创建HTML文件、图片、Web页面的其它可视化方面;程序员创建系统,生成设计页面要显示的数据
l 经常会遇到的问题是:在Web页面(或其它类型的文档)中显示的信息在设计页面时是无效的,是基于动态数据的
l 在这里,你可以在HTML(或其它要输出的文本)中加入一些特定指令,FreeMarker会在输出页面给最终用户时,用适当的数据替代这些代码
l ...
- 2006-11-08 17:22
- 浏览 1672
- 评论(0)
400 invalid syntax. 语法问题 401 access denied. 访问拒绝 402 payment required. 必须完整 403 request forbidden. 请求被禁止 404 object not found. 对象没有找到 405 method is not allowed. 方法不允许 406 no resp acceptable to client found. 客户端没有响应 407 proxy authen ...
- 2006-11-06 10:47
- 浏览 1526
- 评论(0)
Ant
Maven
Installation
Very easy
Very easy (very similar to Ant)
Time to start a new project
5 minutes
15 minutes
Time to add a new functionality
10 minutes to add a new target
2 minutes to use a new goal
Time to learn for a new developer
30 minutes. Very easy to understand, and very good to ...
- 2006-11-06 00:21
- 浏览 1343
- 评论(0)
引用地址:http://www.alli.cn/blog/article.asp?id=132
最近对网页的头文件很感兴趣,故搜集了一些关于头文件的解释和使用方法,拿来和大家相互切磋。meta是用来在HTML文档中模拟 HTTP协议的响应头报文。meta标签用于网页的<head>与&l ...
- 2006-11-06 00:09
- 浏览 2124
- 评论(0)
一个Java项目中最困难的地方就是如何着手启动它。在启动项目之前,我们必须配置好所有的逻辑关系。比如,Java源代码应该放在何处?单元测试应该在何处进行?依赖的jar包应该如何放置?如何构建项目,如何形成文档,如何 ...
- 2006-11-05 18:27
- 浏览 3044
- 评论(0)
Lucene 简介
Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工具包。
目前已经有很多应用程序的搜索功能是基于 Lucene 的,比如 Eclipse 的帮助系统的搜索功能。Lucene 能够为文本类型的数据建立索引,所以你只要能把你要索引的数据格式转化的文本的,Lucene 就能对你的文档进行索引和搜索。比如你要对一些 HTML 文档,PDF 文档进行索引的话你就首先需要把 HTML 文档和 ...
持久化层的Java对象可处于哪些状态?这些状态有哪些特征?选自<<精通Hibernate:Java对象持久化技术详解>> 作者:孙卫琴 来源:www.javathinker.org
当应用程序通过new语句创建了一个对象,这个对象的生命周期就开始了, ...
- 2006-10-30 13:31
- 浏览 1342
- 评论(0)
spring自建事务管理模块。而且这个事务管理是一个抽象设计,可以应用到很多场合,包括普通的DataSource,jta,jms和hibernate上。
要正确使用spring的事务,首先需要了解spring在事务设计上的一些概念 统观spring事务,围绕着两个核心PlatformTransactionManager和TransactionStatus
PlatformTransactionManager直译过来就是平台相关事务,这里的平台指的是“事务源”,包括刚才我说的DataSource,jta等等。这些无一不是一个事务源。广义的说,凡是可以完成事务性操作的对象,都可以设计出相对应的P ...
- 2006-10-23 10:16
- 浏览 1211
- 评论(0)