
j2ee
文章平均质量分 63
zhangwenjun8045
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jndi的命名
jndi是一种通过名字获取对象的一种技术,一般在java中jndi的全名为:java:comp/env/对象的名字。其中对象的名字是根据技术分类命名的,例如对于jdbc的datasource,一般命名为“jdbc/任意名字“,而对于ejb对象,命名为”ejb/任意名字“。 但是在不同的web服务器中jndi的实现上稍微有些不同,我就碰到了一种情况,我们做的一个项目中,有两个版本,一个...2008-01-05 11:26:22 · 389 阅读 · 0 评论 -
开发完整J2EE解决方案的八个步骤5
IV、对象设计 在体系规范的指导下,设计可在技术上扩展和适应分析的结果。分析阶段时,域对象模型化应该和技术的细节无关,而对象设计时则是和技术因素密切相关的,包括在体系开发阶段时,采用哪一类的平台、语言和厂家。理论上,你不要修改商业对象,除非是为了维护它们基本的属性和行为而必须这样做。 在体系决议的指导下,一个详细的设计说明应该提到所有类的规范,包括必要的实现属性,它们详细的接口和伪代码...2008-01-24 13:55:47 · 140 阅读 · 0 评论 -
开发完整J2EE解决方案的八个步骤6
VII、组合和配置 组件装配和方案配置在J2EE的开发中是特别重要的。开发和安装的环境可能是完全不同的。如果EJB处在系统中,你需要使用厂家的专门工具来提出产生容器的类,上面我也提到过,Web或者应用组件的配置对于不同的厂家都是不一样的。你还必须考虑要配置的系统是否拥有任何厂家指定的代码实现。在一个可扩展的体系中,系统的结构应该是稳定的,但是应该可以支持增加配置新的或者旧的组件,而无需影响整...2008-01-24 13:59:19 · 148 阅读 · 0 评论 -
J2EE架构的6个最佳实践
虽然许多文章曾经讨论过J2EE最佳实践。那么,为什么我还要再写一篇文章呢?本文究竟与以前的文章有何不同或者说比其他文章好在哪呢? 首先,本文的目标读者是正在从事技术工作的架构师。为了避免浪费大家的才智,我会避免讲述一些陈腐的最佳实践,例如“日常构建(build daily)”、“测试一切(test everything)”和“经常集成( integrate often)。任何具有称职架构师的...2008-01-24 14:39:33 · 122 阅读 · 0 评论 -
Junit 的使用经验总结
经验一、不要在测试用例的构造函数中做初始化 当我们需要增加一个测试时,我们要书写一个自己的测试用例,比如sometest。如果你喜欢在sometest的 构造函数中做有关的初始化工作,这可不是个好习惯。如下例: public class sometest extends testcase{ public sometest(string testname){ super(testname)...2008-01-24 15:19:17 · 201 阅读 · 0 评论 -
Java应用利器组合:Ant+JUnit+Cobertura
看标题就知道,这个是开发一个Java应用的利器组合,使用Ant完成工程的构建(Build),使用JUnit完成单元测试,使用Cobertura完成代码覆盖测试,也可以辅助查找性能瓶颈和一些类型的BUG,下面是一个完整的build.xml范例,可以完全拿来用,不需任何修改,只要你的目录和这里的目录一致(应该也是很通用的): 下载下面的build.xml文件 文件内容: ...2008-01-24 15:31:05 · 137 阅读 · 0 评论 -
JUnit常用断言方法
常用的方法如下: assertEquals(a, b) Asserts that two primitive values are equal. 测试a是否等于b(a和b是原始类型数值(primitive value)或者必须为实现比较而具有equal方法) assertFalse(a) Asserts that a condition (a) i...2008-01-24 15:35:29 · 539 阅读 · 0 评论 -
使用MOCK对象进行单元测试
1.出了什么问题? 单元测试的目标是一次只验证一个方法,小步的前进,细粒度的测试,但是假如某个方法依赖于其他一些难以操控的东东,比如说网络连接,数据库连接,或者是Servlet容器,那么我们该怎么办呢? 要是你的测试依赖于系统的其他部分,甚至是系统的多个其他部分呢?在这种情况下,倘若不小心,你最终可能会发现自己几乎初始化了系统的每个组件,而这只是为了给一个测试创造足够的...2008-01-24 15:50:35 · 141 阅读 · 0 评论 -
使用Jetty和DWR创建伸缩性Comet程序
异步服务器端事件驱动的Ajax程序很难实现,也很难获得伸缩性。在Java+developers:" target=blank>作者的系列文章里,Plilip McCarthy展示了一个有效的方式: Comet模式允许您push数据到客户端,而且Jetty 6的Continuations API让您的Comet程序对大量客户端获得高可伸缩性。您可以方便的同DWR 2使用Comet和Continu...2008-01-24 16:03:17 · 120 阅读 · 0 评论 -
开发完整J2EE解决方案的八个步骤4
应用体系 应用体系建立在企业系统体系之上,指的是一个特别的项目或者应用。在架构完成后,体系建立人员就会研究如何建立一个专门的应用。如果你的企业体系只是支持一个旧的J2EE版本,你可能就需要首先升级你的系统。如果由于预算或者时间关系而不能做升级,那么就必须在旧版本的技术限制下工作。重要的是,要建立企业级的可重用组件。最终的目标是要满足客户的需要。 一个体系建立者并不是一个设计者;体系和设...2008-01-24 13:53:15 · 139 阅读 · 0 评论 -
开发完整J2EE解决方案的八个步骤3
III、体系规范 经过前面的两个步骤,商业领域的问题和需求都应该清晰了。现在我们将集中讨论技术策略和体系上。一个体系就是各部分一起定义整个系统的蓝图:结构,接口和通信技术。我们可进一步将一个体系划分为企业和应用体系。 企业系统体系 企业系统体系覆盖了硬件和软件架构,网络拓扑,开发、测试和生产环境等。这些都反映了一个企业的长线投资。在开发前,你需要评估现有的软件和硬件架构,如果它不...2008-01-24 13:51:15 · 129 阅读 · 0 评论 -
开发完整J2EE解决方案的八个步骤2
II、面向对象的分析 分析产生问题域模型:类、对象和交互。你的分析应该脱离任何的技术或者实现的细节,而应该包含有一个理想的模型。对象分析可帮助你理解问题和获得问题领域方面的知识。你必须维护一个纯领域的模型,它不包含技术的细节,这是由于商业流程的改变要比信息技术慢得多。 上面的两步-- 需求分析和面向对象的分析并不是J2EE特有的,对于许多面向对象的方法论来说,都是很常见的。图2展示了一...2008-01-24 13:49:11 · 148 阅读 · 0 评论 -
J2EE项目异常处理
J2EE项目异常处理 为什么要在J2EE项目中谈异常处理呢?可能许多java初学者都想说:“异常处理不就是try….catch…finally吗?这谁都会啊!”。笔者在初学java时也是这样认为的。如何在一个多层的j2ee项目中定义相应的异常类?在项目中的每一层如何进行异常处理?异常何时被抛出?异常何时被记录?异常该怎么记录?何时需要把checke...2008-01-05 17:34:59 · 103 阅读 · 0 评论 -
JBoss/Tomcat 安装路径带空格时 JNDI 无法初始化的BUG
JBoss/Tomcat 安装路径带空格时 JNDI 无法初始化的BUG 这个也一再验证了我们的建议: Java 软件不要安装在带空格的路径里, 也不要安装在带中文字符的路径里. 例如: c:\myapp 是个好路径, 而 c:\my app 或者 c:\我的程序 就很有可能导致不可知的问题. 这个 BUG 同样适用于单独的 Tomcat 来初始化 JNDI 然后尝试访问 JBos...2008-01-08 17:55:08 · 132 阅读 · 0 评论 -
HttpServletRequest对象getParameter()方法在各web容器中返回值问题
Servlet中HttpServletRequest对象的getParameter(“arg”)方法,如果"arg"参数不存在,在各web容器中的返回值不同,经过测试,在tomcat中request.getParameter()方法在参数不存在的情况下,返回null,而在weblogic和websphere下返回值为“空串”,所以建议在判断request.getParameter()返回值时,同时...2008-01-24 10:04:56 · 694 阅读 · 0 评论 -
junit单元测试的意义
为什么要进行单测试. 1. 单元测试的目的 一个单元测试从整个系统中单独检验产品程序代码的『一个单元』并检查其得到的结果是否是预期的。要测试的『一个单元』其大小是依据一组连贯的功能的大小及介于一个类别及一个包(package)之间实际上的变化 (varies)。其目的是在整合程序代码到系统的其余部分之前先测试以便找出程序代码中的臭虫(bugs)。Junit等支持在Java程序代码中...2008-01-24 12:29:08 · 1484 阅读 · 0 评论 -
junit教程
您是怎样编写测试代码的呢? 在调试器中使用表达式也许是最简单的办法。您可以不用重新编译,就能改变调试器中的表达式,您甚至可以在您看到运行的对象实例后再决定如何改变;您也可以写一些作为测试的表达式将结果打印到标准输出。以上风格的测试都有一些局限,因为它们都需要人为的判断来分析程序运行的结果;而且,呈现给您的也是一些不友好的输出。您每次只能运行一个调试表达式,如果一个程序有太多的输出语句将导致您...2008-01-24 12:50:13 · 129 阅读 · 0 评论 -
junit基本教程
Eclipse中配置junit 在要使用JUNIT的project名上,点击properties--java build path-libraries, 点击Add External JARs,把JUNIT包点上就行了. 并在需要测试的项目上新建junit test case 用法 1. 基本使用步骤,Junit的使用非常简单,它的基本使用步骤: - 创建,从jun...2008-01-24 13:06:59 · 238 阅读 · 0 评论 -
单元测试策略
本文为作者在使用Junit做单元测试时测试计划中的一部分,在这里共享出来,希望大家多指教。 测试策略 1、 类测试阶段 (1)确保类实例满足类的设计描述; (2)测试驱动:使用Junit实现独立的测试类; (3)类的实例方法没有和任何类交互的确保覆盖100%; (4)先测试没有交互的类,然后逐步组合测试; (5)使用Code Coverage工...2008-01-24 13:27:25 · 1878 阅读 · 0 评论 -
开发完整J2EE解决方案的八个步骤1
摘要 Java 2企业版本(The Java 2 Enterprise Edition,J2EE)平台由4个主要的部分组成:规范,参考实现,兼容性测试包和BluePrints程序。BluePrints描述了一个分布式组件体系的最佳练习和设计指导方针。 这篇文章介绍了一个由八个步骤组成的J2EE开发方法论,该方法是基于Rational Unified Process和Blue...2008-01-24 13:47:31 · 118 阅读 · 0 评论 -
Maven 2.0:编译、测试、部署、运行
摘要:Maven1.0已经历了几年的时间,并且作为Ant的替代品已被广大的开发人员所接收,但它并没有在很大程度使开发人员从Ant的 build.xml文件中解脱出来。Maven1.0速度慢并且笨拙,使用起来的困难度并不亚于使用Ant的项目。事实上,它的核心是基于Ant实现的。在经过了几乎彻底的重写后,Maven2.0诞生了。 一个Java项目中最困难的地方就是如何着手启动它。在启动项目之前,...2008-01-24 16:55:20 · 99 阅读 · 0 评论