首先来看一个非常简单的例子,代码如下:
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class SimpleTest {
@BeforeClass
public void setUp() {
System.out.println("init()");
}
@Test(groups = { "fast" })
public void aFastTest() {
System.out.println("Fast test");
...
一、什么是TestNG
引用TestNG是根据JUnit 和 NUnit思想而构建的一个测试框架,但是TestNG增加了许多新的功能使得它变得更加强大与容易使用比如:*支持JSR 175注释(JDK 1.4利用JavaDoc注释同样也支持)
*灵活的Test配置
*支持默认的runtime和logging JDK功能
*强大的执行模型(不再TestSuite)
*支持独立的测试方法。
二、安装Eclipse的TestNG插件
* 选择菜单"Help / Software updates / Find and Install."
* 接着选择"Search for n ...
1、利用spring的jdbcTemplate调用存储过程
假如我们有P_GET_TOPIC_NUM这一个存储过程,有两个参数,第一个参数userId是传进去的,第二个参数是传出来的,举例如下:
public int getUserTopicNum(final int userId) {
String sql = "{call P_GET_TOPIC_NUM(?,?)}";
//使用 Object execute(String callString, CallableStatementCallback action)接口
Object obj = getJdbcTemp ...
SMTP:简单邮件传输协议,用于发送电子邮件的传输协议.
POP3:用于接收电子邮件的标准协议.
IMAP:互联网消息访问协议,是POP3的替代协议.
这三种协议都有对应的SSL加密传输协议,分别是SMTPS,POP3S,IMAPS
javaMail的基础就不说了,来看看spring简化的发邮件的办法
1、发送简单的文本的邮件
private JavaMailSender sender;
public void setSender(JavaMailSender sender) {
this.sender = sender;
}
public void sendSimp ...
代码是网上下载的,有兴趣的可以看一下
这里用到的Lucene是1.43版本的,Struts是用1.2版本的
里面有在Web上进行建立索引,删除,搜索等操作,可以看一下
常常在项目开发时候,很多目标bean需要生成事务代理,当然可以为每一个目标bean配置一个
TransactionProxyFactoryBean bean啦。这样做的话,可能最后变成配置地狱,此时可以考虑使用自动事务代理。
根据spring的BeanName来管理自动代理可以这样做:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
&l ...
说明:这是Stripes文档中的一篇叫Quick Start Guide的文章,看着顺眼,就翻译过来给大家看一下啦。
译者:lighter, 转载注明出于:http://lighter.javaeye.com
Stripes 快速入门指南
tfenne于2006年八月27号作最后编辑
介绍:
这一篇指南编写的目的是为了让你尽可能地以最快的速度把Stripes运行起来.这里面包含了一些关于Stripes有开发Web应用程序时的配置说明,同时也让你快速地搭建第一个Stripes应用程序.
开发环境:
Stripes充分利用了Java1.5中一些非常重要的特征,比如Annotations,还有 ...
写文章的时候,感觉比较难写的就是标题,有时候不知道起什么名字好,反正这里写的都是关于lucene的一些简单的实例,就随便起啦.
Lucene 其实很简单的,它最主要就是做两件事:建立索引和进行搜索
来看一些在lucene中使用的术语,这里并不打算作详细的介绍,只是点一下而已----因为这一个世界有一种好东西,叫搜索。
IndexWriter:lucene中最重要的的类之一,它主要是用来将文档加入索引,同时控制索引过程中的一些参数使用。
Analyzer:分析器,主要用于分析搜索引擎遇到的各种文本。常用的有StandardAnalyzer分析器,StopAnalyzer分析器,Whites ...
说明一下,这一篇文章的用到的lucene,是用2.0版本的,主要在查询的时候2.0版本的lucene与以前的版本有了一些区别.
其实这一些代码都是早几个月写的,自己很懒,所以到今天才写到自己的博客上,高深的文章自己写不了,只能记录下一些简单的记录与点滴,其中的代码算是自娱自乐的,希望高手不要把重构之类的砸下来...
1、在windows系统下的的C盘,建一个名叫s的文件夹,在该文件夹里面随便建三个txt文件,随便起名啦,就叫"1.txt","2.txt"和"3.txt"啦
其中1.txt的内容如下:
中华人民共和国
全国人民
2006年
而"2.txt"和"3.txt"的内容也可以随便写 ...
Ant是一种专为java量身订做的构建工具,基础已经了java界构建工具的标准.
Ant的资料,网上大把,百度吧,google吧,这里给一个简单的例子,例子里面有注释,以便于工作自己忘记的时候,可以来看一看..
<?xml version="1.0" encoding="gb2312"?>
<project name="MyProject" default="dist" basedir=".">
<!--//将name的值改为对应工程的名字
//将default的值改为需要的缺省任务(运行"ant"不指明任务时执行的任务)
-->
<!--F ...
个人对struts2的一些不满的地方
1、基本大部分全抄webwork2.2的功能,只是改了一个包名和配置的名称
2、最可恶的是,竟然把xwork包当作一个公共的lib,类似于commons之类的,所以引入的包名 出现了com.opensymphony.xwork2,org.apache.struts2两种包共存,一看很不舒服,很不舒服.
3、一年多的时间,想不到struts2只是在绝大部分上全抄webwork2的功能和用法,只是自身做了一点的功能修改.例用Dojo's rich text替代旧的FCK之类的.无语.
4、与struts相比,有了很大进步与改善,但看了官方的一些文档,许多 ...
注:(originally posted on the WebWork user forum)
I just finished migrating two applications from Webwork 2.2.4 to Struts 2.0.0 and thought I'd share what steps are involved in the process.
Package names
Substitute com.opensymphony.webwork to org.apache.struts2.
Substitute com.opensymphony.xwork ...
While Struts 2 started with the code from WebWork 2.2.3, a few major changes have taken place that will impact the migration of a WebWork 2.2 application:
1、Deprecated methods and classes have been removed. This includes the XWork Inversion of Control (IoC) framework.
2、The tooltip library used by ...
众所周知,RoR里面的指导原则有:
第一条是较小的软件,这意味着你编写较少的程序行。程序小就能加速开发,错误也较少,使得程序较容易理解、维护和增强。对编写较小程序做出贡献的Ruby的一个特性就是它假设该架构本身能够并应该处理元数据.
第二条是对配置的协定原理,这意味着Rails不用配置文件,而是依靠一些简单的编程协定,让它通过利用应用程序已有的信息和在运行的数据库,解决它需要知道什么这个问题。
Spring一个非常灵活的一个框架,灵活的同时也造成了一定的复杂性。我个人眼中的spring应该从RoR学到的东西应该有:不用写一行xml语句就可以配置好AOP常规的事务管理,约定高于配置。 ...
这两天,有一些时间,研究一下springside的源代码,结果感觉不错,于是对自己做过一些代码做了一些优化与重构.分页的代码如下:(说明:这里的代码是我参考了springside的源代码后作了一些比较小的改动,这里没有给出完整的例子,只是讨论一下核心的代码)这里想说的代码主要是泛型DAO层的应用与分页的写法.分页,采用了hibernate的一些API来分页,这里同时采用了两种分页方式,CriteriaPage分页方式,适用于多表单时查询后分页用的,而第二种方式是采用Hql语句查询后分页的.代码如下:CriteriaPage.java文件:
package&nb ...
在进行Hibernate开发过程中,我们通常会使用DAO模式,有一些通用的数据操作方法,如CRUD,我们通常会将这些方法集中在一个DAO,这样会简便很多。如在AppFuse中,创建了一个DAO接口,包含一些常用的方法,接口如下:
public interface DAO {
public Li ...
说他无所不能,好像有点夸张,但是用过Ant之后,感觉真的是只有想不到没有作不到.Ant,原作者选择他作为软件名字的意思是指"令一个简洁的工具"(Another Neat Tool),而这个真正的名字现在去很少为人所知,但这丝毫不影响他成为最优秀的构建工具.
现在开始我将进入一个"蚂蚁"的世界,通过例子,真真正正去了解他!
文章参考资料可以到http://www.manning.com/antbook去下载
&nb ...
###################以下是jboss的配置##############java.naming.factory.initial=org.jnp.interfaces.NamingContextFactoryjava.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfacesjava.naming.provider.url=jnp://localhost:1099###################以下是Weblogic的配置############### java.naming.factory.initial=web ...
- 浏览: 232599 次
- 性别:

- 来自: 广州

- 详细资料
搜索本博客
我的相册
7
共 27 张
共 27 张
最新评论
-
搜索篇:Struts、Lucene的 ...
谢谢 啊 。。。。
-- by ithongweizhang -
复习笔记:DAO模式的异常的 ...
2008
-- by Run -
妙用Commons良药<二>
好文章 谢谢
-- by sech -
利用servlet生成简单的验 ...
-- by songfuqiang -
北京雪景
哥们,你是不是在雍和宫附近啊。
-- by shijian0306






评论排行榜