![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
轻量级J2EE
文章平均质量分 57
dadarain
这个作者很懒,什么都没留下…
展开
-
当单元测试遇到框架
下面我按照我们的分层架构来说说我们的分层测试,看到这里也有讨论DAO测试的,讨论分层测试的,不过很多帖子都已经不能回复了。为什么要写这篇文章 想总结一下我们的TDD作法。正在看《JUnit in Action》,从中得到了不少经验和做事情的正确方法,并不断地修正了自己的一些错误的做法。某些问题我想知道大家的解决方案,看看大家有什么好的或者成熟的方案。领域层 ...2007-10-05 14:45:04 · 93 阅读 · 0 评论 -
对比REST之前和REST之后的URI映射
2008年9月23日,JSR3111.0草案通过了JCP执行委员会的赞成投票,这基本意味着它现在已经定稿。JSR 311最终草案:RESTful Web服务Java API 写道JAX-RS是Java中用于实现以HTTP为基础的RESTful Web服务的 基于注解的API。本质上,注解类和方法的信息能让运行时(Runtime)将它们暴露为资源,这种方法和通过Se...2009-05-19 12:33:27 · 297 阅读 · 0 评论 -
我看好Flex
1 99%以上的客户端都安装了Flash runtime,解决了使用Applet没有环境的问题,就像使用Javascript一样2 不存在Javascript那样恶心的浏览器兼容性问题,因为都是在Flash VM下运行3 可以创建非常复杂的交互界面,而且更加美观富有立体感,这正是Flash所擅长的,可以满足企业级需求4 而且性能不错,优于其他RIA方案,性能评测可见http://www...原创 2009-05-20 11:41:37 · 135 阅读 · 0 评论 -
关于RCP与Web交互的一些设计思路
使用的Web框架是Spring MVC,并利用其CoC基础设施,实现了一个MultiActionController,名为RichEditorController,然后可以直接设计URI,这些URI将成为利用SWT Browser组件和在Spring MVC中做表述性状态转移的的API。其实我应该好好的写一个设计文档,但是我又不是很喜欢郑重其事的拿个Word来做这件事,因此就随手在这里...原创 2009-05-25 12:06:05 · 233 阅读 · 0 评论 -
Spring MVC(CoC)+FCKEditor
设计思路参考昨天写的《关于RCP与Web交互的一些设计思路》,使用了Spring MVC,特别使用了Spring对于CoC(Convention over Configuration,惯例优先原则)的支持,由于需要富文本编辑器,因此我选择了著名的FCKEditor。由于我不需要支持上传功能,因此没有用FCKEditor的Java包。 虽然我使用的是Spring3,但是...2009-05-26 14:13:57 · 182 阅读 · 0 评论 -
对Grails之误解
转自InfoQ:http://www.infoq.com/cn/news/2007/07/grails-misconceptions 对Grails之误解作者 Geoffrey Wiseman 译者 Jason Lai 发布于 2007年7月11日 下午8时30分社区 Java 主题 Ruby on Rail...原创 2009-05-26 14:39:39 · 95 阅读 · 0 评论 -
Spring3.0新特征-Restful support MVC
Spring 2.5发布不久,Spring3.0项目已经是开始进行了。 包括很多新功能,如标题中提到的Restful的支持,还有Servlet3.0的支持等。 大概总结了一下,Spring3.0中会包括以下一些新特性: 1. Full scale REST support by means of additions to the Spring MVC API - ...原创 2009-06-04 21:26:44 · 130 阅读 · 0 评论 -
REST:讨论如何避免URL Template与实际数据的冲突
看下面几个测试: String res = "user/wanxing"; String urlPattern = "user/{userId}"; assertTrue(Utils.determineUrlsPatternMatchResValue(res, urlPattern)); res = "user/...原创 2010-06-23 19:08:31 · 173 阅读 · 0 评论 -
[原创]面向服务的框架 Service-Oriented Framework
面向服务的框架 Service-Oriented Framework 1 框架在这里,框架是指特定领域应用框架。在历史上,创建的很多框架,会造成一种强约束,太多需要去遵循的条条框框。而我认为,一个可用的框架,对于框架的使用者而言,应该减少遵循的法则,极少数的限制应该是符合最佳实践或者是设计模式。框架应该是一个松散的结构,这个结...2011-01-03 15:18:10 · 207 阅读 · 0 评论 -
Hibernate3.2和Hibernate3.6创建元数据的不同
在Hibernate3.2中,只要cfg.addXML将hbm文件放入,然后用cfg.getClassMappings就可以获得正确的元数据而在Hibernate3.6中,必须要执行依据cfg.buildMappings,如果执行了buildSessionFactory,那么就隐式的执行了buildMappings...2011-09-26 14:39:22 · 107 阅读 · 0 评论 -
Hibernate配置联合主键(内部类实现主键)
public class A{ private A.id id; private String bar; public static class Id{ private String a; private String b; //重写eqauls和hashcode方法 //getter,sette...原创 2011-09-26 16:13:47 · 222 阅读 · 0 评论 -
解决java.lang.IllegalStateException: getOutputStream() has already been called for
http://www.blogjava.net/pengpenglin/archive/2008/01/19/176532.html 这个错误就是JSP或Servlet中同时调用了Response的getWriter和getOutputStream在同一个请求中,具体原因之类的看上面的链接,解决方法是在JSP或者Servlet中加上:out.clear(); out=pageCo...原创 2011-09-28 13:39:50 · 162 阅读 · 0 评论 -
Hibernate3.6 缓存
一级缓存 一级缓存和get,load,save,iterator都有关系。 使用HQL,SQL进行属性查询时,跟一级缓存无关。 一级缓存的生命周期是事务 二级缓存 Hibernate的二级缓存本质上就是存储对象实例,对象的id作为key,使用二级缓存就是按照id去加载。 注意查询缓存的配置方法。网上很多文章都是试验说这...2011-12-12 12:06:08 · 151 阅读 · 0 评论 -
Hibernate inverse
在关联关系中,inverse="false"为主控方,由主控方负责维护对象的关联关系.Hibernate仅仅按照主控方对象的状态的变化来同步更新数据库。按照原来的映射文件,people.getAddresses().add(address),即主控方对象的状态发生了改变,因此数据库会跟着对象状态的变化来同步更新数据库;而address.setPeople(people),即被控方对...原创 2011-11-17 16:52:31 · 61 阅读 · 0 评论 -
用ASM为类动态增加属性
通过程序修改 .class 文件! 下面这个是用 ASM 工具为 Student 类添加一个 public String 类型的 address 属性: 1,需要添加属性的原始类:Student.java Java codepublic class Student { private int age; private String name; public ...原创 2009-05-08 20:26:06 · 630 阅读 · 0 评论 -
基于REST+CoC构建Java Web快速开发框架的架构思路
在《Web开发敏捷之道》这本书的前面几章里,Dave向我们炫耀怎样简单的开始一个Ruby on Rails之旅,建一张表,执行一句ruby命令行生成一个scaffold脚手架程序,然后写一句代码,就可以完成了对一个表或者说是资源的CRUD操作的功能的实现。这激发了我的兴趣,用Java,能不能更简单的完成这件事。 我在我们应该怎样看待框架中,实现了一个JDBC版的Bas...2009-05-08 20:21:56 · 216 阅读 · 0 评论 -
答复: 我们应该怎样看待框架
翻了翻老帖子,看到Robbin当年下站贴说实现同样需求对比Java代码和RoR代码(http://www.iteye.com/topic/57075?page=1),我始终搞不明白为什么说ActiveRecord是充血模型,而将DAO和Domain分开就不是了,对于我的那个封装JDBC(见原帖),我又把Hibernate和Spring加进来,进一步模仿了一下RoR,先看测试: ...2009-04-27 18:14:31 · 187 阅读 · 0 评论 -
EXT性能问题
用了两个多月EXT,最近遭遇性能瓶颈,不得不放弃了,或许是我们用的有问题,所以请各位多多指教。 用最简单的话说就是,我们要用grid一次显示1000条数据,不准用分页,不准修改EXT源代码,可以使用滚动条,显示时间不能超过2秒。 加载大规模数据不用分页虽然听起来很愚蠢,但是那是用户的要求,因为他们认为Delphi可以做到,Web也可以做到。 ...2007-10-09 19:11:35 · 123 阅读 · 0 评论 -
Spring整合问题(RCP+Spring HTTPInvoker+jBPM+SSH)
终于要崩溃了,整合这件事不好玩。请有经验的人指导一下~ 目前我们使用如下技术: 1、RCP和Web浏览器(Extjs+HTML)两种客户端 2、采用Spring HTTP Invoker为RCP提供远程服务 3、使用Struts Action做控制层(解析HTTP请求,调用Facade,拼接XML,返回Response响应) ...2007-11-22 11:45:56 · 122 阅读 · 0 评论 -
J2EE安全问题
经过今天一天的研究,大概对于J2EE规范有了个思路,主要的技术要素大概是这么个关系,不知道对不对,我想应该问一下专家。主要参考的书是罗时飞的《敏捷Acegi、CAS——构建安全的Java系统》,由于本文多次引用该书,因此以下简称[罗07]J2EE规范我阅读了JSR-115(Java Authorization Contract for Containers),以下是对于该规范的简介(我不知道...2007-12-16 01:54:56 · 148 阅读 · 0 评论 -
修改基础架构
刚刚又重构了一次我们项目的基本框架,将logic包中只放facade,这也是遵从Fowler的建议。然后将src中的配置文件里的定义不断缩减,test包中的配置文件逐渐增多,不过感觉很不好,虽然发布包中配置少了,清晰了,但是集成测试变得好麻烦。虽然使用了Spring的test超类,但还是使用起来没有想象中那么好,虽然说是事务回退了,可是没有看到发送insert语句。 看了看从网上...2008-01-28 23:28:13 · 109 阅读 · 0 评论 -
关于现在架构的一个图示
这张图并非我们架构的全貌,是团队中一个成员对于我们设计的架构的理解,我补充上了远程外观与本地外观的连接和VO,这个图画的很有意思,他也是看了UML和模式应用学会了将白板上画的草图用数码相机照下来,然后供以后查阅。虽然这张图并不是我们架构的全貌,某些部分是出于他的理解而有所简化,但是这张画在白板上的图还是蛮有意思的~~...2008-02-18 21:15:20 · 75 阅读 · 0 评论 -
扩展swt combo
原文链接:http://blog.csdn.net/kentchenj/archive/2008/10/14/3074623.aspxswt的combo有两个麻烦的问题:如果选中上次选中的内容,它照样会触发addSelectionListener方法如果使用setData(String key, Object value)时,必须设定key值。通常会使用index作为key值...原创 2009-04-14 21:08:57 · 218 阅读 · 0 评论 -
Restrictions
HQL运算符QBC运算符含义=Restrictions.eq()等于equal<> Restrictions.ne()不等于not equal> Restrictions.gt()大于greater than...原创 2009-04-16 14:43:05 · 269 阅读 · 0 评论 -
基础入门-JAVA字符集详解
建议 1、数据库编码为GB2312 2、web容器编码为UTF-8 3、页面编码为UTF-8 4、增加一个过滤器,编码为UTF-8(若为struts2则不用) 5、请求为POST 对于URL传参,需要修改Web服务器设置或者增加过滤器。 1. 概述本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。在下面的描述中,将以"中文"两个...原创 2009-10-24 13:06:58 · 124 阅读 · 0 评论 -
UTF-8 字符处理在 Web 开发中的应用
http://www.ibm.com/developerworks/cn/web/wa-lo-utf8/index.html?ca=drs殷 健, 软件工程师,IBM CSDL 2006 年 7 月 27 日Web 应用要适应多语言的需求。不同国家的用户应该可以输入本国语言的字符, 同时 Web 应用又应该可以根据不同的区域设置来用多国语言显示页面。 当前,不同的语言有不同...原创 2009-10-24 13:43:09 · 192 阅读 · 0 评论 -
Servlet 2.3:新特征
题注:目前servlet和jsp是用来开发web应用程序最流行的工具之一,本文由权威的servlet专家Jason Hunter撰写,全面的而准确的介绍了从Servlet API 2.2 到 2.3(目前)的变化和原因,并展示了在servlets中如何使用filter的激动人心的新技术。翻译者加:虽然Servlet2.4的规范即将出台,但相信此篇文章对于那些刚刚开始运用Servlet的爱好...原创 2009-10-24 13:54:53 · 103 阅读 · 0 评论 -
JSP/Servlet 中的汉字编码问题
2001 年 3 月 01 日 网上就 JSP/Servlet 中 DBCS字符编码问题有许多优秀的文章和讨论,本文对它们作一些整理,并结合IBM WebSphere Application Server3.5(WAS)的解决方法作一些说明,希望它不是多余的。问题的起源每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII码, 中国的 GB2312-8...原创 2009-10-24 14:01:19 · 121 阅读 · 0 评论 -
Java 编程技术中汉字问题的分析及解决
2000 年 11 月 01 日在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题。一大堆看不懂的乱码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢?Java语言默认的编码方式是UNICODE,而我们中国人通常使用的文件和数据库都是基于GB2312或者BIG5等方式编码的,怎样才能够恰当地选择汉字编码方式并正确地处理汉字的编码呢?本文将从汉字编码的常识入手,...原创 2009-10-24 14:18:17 · 71 阅读 · 0 评论 -
我们应该怎样看待框架
开门见山,我认为,正确使用框架的方式是,先了解你需要什么,然后再去选择适合你需要的框架。 而在现实中,很多人往往违背了上述原则,因此便开始了无休止的争论。 下面举例说明: 持久化框架 在众多的讨论中,对于持久化策略和持久化框架的讨论最多的,实际上我觉得如果你看过Martin Fowler的企业应用架构模式,并且开发过...2009-04-26 15:38:35 · 146 阅读 · 0 评论 -
扩展Spring测试框架
可以利用 @RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(loader=JPortContextLoader.class,locations = { "/system/test-applicationContext.xml", "/system/applicationContext-spring-sec...2011-11-28 17:56:28 · 76 阅读 · 0 评论