
Java
zhangweis
这个作者很懒,什么都没留下…
展开
-
事件源生成模式
设有一个事件:interface XXXListener {void event1Happens(String param);void event2Happens(String param);}可以做一个对应的类:class XXXDispatcher extends Vector implements XXXListener { public void event1Happens(String原创 2004-11-12 12:54:00 · 1065 阅读 · 0 评论 -
等待很久的Web Tools Classpath Container Dependency Publishing特性终于加上了
简单地说,就是可以将Classpath Container提供的Jar发布到WEB-INF/lib下再加上m2eclipse插件,就可以实现轻松地找到一大堆依赖的jar包了。更具体的介绍请参见http://m2eclipse.codehaus.org/只要在web项目上点右键,加入Maven Enable,再点右键,选择所需要的库,比如hibernate,就可以在web应用中直接使用hiberna原创 2007-04-17 20:08:00 · 1433 阅读 · 0 评论 -
MDA
一直不太喜欢MDA,近来仔细想了一下,其实是不喜欢以图形方式存在的Model。其实象Hibernate, ROR这些,其实也相当于MDA,只是模型在数据库中,或在代码中。所以,如果把代码中的模型也看成广义的模型的话,我对这类MDA还是比较看好的。其实最早接触这个概念是从NakedObjects开始的。在实际应用中,我觉得使用它们做一种类似快速原型(与原型不同的是,可以实际使用)的东西,然后在它基础原创 2007-03-09 18:47:00 · 1411 阅读 · 0 评论 -
想象中好读的查询对象模型
职员.姓名.相似于("张%") ;职员.姓名.开始于("张");职员.年龄.年.大于(10);原创 2007-02-07 23:13:00 · 1107 阅读 · 1 评论 -
Server Side Equinox
原来一直以为是由RSP项目来完成的服务器端插件框架的底层,哪知道竟是由Equinox Http(还在Incubator)项目做的底层。RSP是在它上面构建的一层。其实相对而言, Equinox Http项目是很小的,主要完成跟Servlet 容器的转接,和(插件)Framework的启动。另外再加上允许插件定义Servlet及映射,以及虚拟出一个Servlet容器(如ServletContext,原创 2006-07-19 21:46:00 · 1544 阅读 · 1 评论 -
Server Side Equinox
原来一直以为是由RSP项目来完成的服务器端插件框架的底层,哪知道竟是由Equinox Http(还在Incubator)项目做的底层。RSP是在它上面构建的一层。其实相对而言, Equinox Http项目是很小的,主要完成跟Servlet 容器的转接,和(插件)Framework的启动。另外再加上允许插件定义Servlet及映射,以及虚拟出一个Servlet容器(如ServletContext,原创 2006-07-19 21:44:00 · 1253 阅读 · 0 评论 -
Tapestry
早听说Tapestry的大名,在使用过若干个Web框架后,终于有机会一试。感觉如下:1.保证了html的纯洁,在最低干扰的情况下,可以只增加少量的jwcid属性。这样可以使整个动态网页的开发更适合敏捷开发的需要(网页的效果可以在不影响后台的情况下随时进行变动)。可以使用熟悉的工具进行html内容的开发,象FrontPage等。页面部分不包含代码,不需要额外的工具如JSP编辑器。代码可以直接使用熟悉原创 2005-04-03 08:42:00 · 1265 阅读 · 0 评论 -
Tapestry4中时间的输入
可以使用contrib:DateField,设置好date,displayName和format参数即可,例:原创 2005-08-07 18:49:00 · 1469 阅读 · 0 评论 -
公共类做EntityBean的基类时Hibernate的Annotation属性设置
http://www.hibernate.org/hib_docs/annotations/reference/en/html/entity.html#d0e602@EmbeddableSuperclasspublic class EntityBean { Integer id; @Id(generate = GeneratorType.AUTO) public Integer原创 2005-08-15 17:38:00 · 1525 阅读 · 0 评论 -
测试时使用HSQL内存数据库的10个理由
对不起,暂时还找不出十个理由(开个玩笑,何必当真呢,不是流行吗)。勉强凑出五个理由,但我是坚决支持测试时使用HSQL的。1.环境无关换到另外的机器上时,不用做任何配置即可直接进行测试。2.运行速度快进程内调用,没有其它调用开销(这个并不明显,也许省了运行数据库服务器的开销更明显)3.可以每次重新建立表结构(incremental changes, embracing changes, travel原创 2005-08-10 07:27:00 · 2845 阅读 · 0 评论 -
Spring中使用Hibernate3的Annotation
Hibernate3 Annotation的SessionFactory创建需要有两个地方与用mapping resource的方式不同:Configuration需要使用新的org.hibernate.cfg.AnnotationConfiguration需要使用新的mappingClass元素而不是使用mappingResourceorg.springframework.orm.hiberna原创 2005-08-07 18:23:00 · 14237 阅读 · 0 评论 -
spring+hibernate测试和产品数据库不同的配置
最简单的办法是直接使用不同的配置文件,但会出现大量的重复.实际上不相同的部分只有一小部份.因此,可以将相同的部份放在一个文件中,把不同的部分放到不同的文件中.Datasource部分比较简单,直接拆开放出来就可以了.但hibernate.dialect属性的配置就要麻烦一点,需要用属性来控制,而属性的定义会放在不同的文件中. class="org.springframewor原创 2005-08-10 09:12:00 · 1542 阅读 · 0 评论 -
初试Guice
最近有空试用了一下Guice,感觉还是比较小巧的,在上面做了个类似Tapestry的Configuration,利用它可以实现类似扩展点的功能。 (可以参考http://tapestry.apache.org/tapestry5/tapestry- ioc/configuration.html)另外关于网上代码和XML的配置的问题,个人认为不是问题。基于代码的配置就象一个核,如果你喜欢基于XML的原创 2007-04-18 17:09:00 · 1836 阅读 · 0 评论