早上从Matt Raible的博客上看到AppFuse2.0已经全部开发完毕,正式发布了。AppFuse2.0使用了Maven作为基础进行开发,并且大量使用了java5的泛型和注释。AppFuse2.0要求使用java5+版本以及Servlet 2.4和JSP 2.0 (如果是使用JSF作为WEB层的话,JSP要使用2.1版本)。 AppFuse2.0新特性: 与Maven2集成 将原来的WebWork升级为Struts2 使用JDK5,注释,JSP2.0和Servlet2.4 支持JPA 使用泛型操作CRUD 完全 ...
查看类是从哪个Jar包中加载的: java 代码   ProtectionDomain pd = MyCase.class.getProtectionDomain();   CodeSource cs = pd.getCodeSource();   System.out.println(cs.getLocation());   查找类在某个目录下哪个Jar包中: java 代码   ...
Tuscany是一个符合SCA标准的开源实现,他能够很容易地将一个服务绑定为一个Web Service: xml 代码   <composite xmlns="http://www.osoa.org/xmlns/sca/1.0" name="Employee">       <service name="HelloWorldService"   &nbs ...
2007-05-11

用JRuby轻松搞定SOAP消息

关键字: JRuby,SOAP
1、安装JRuby。今天发现JRuby已经发布了1.0.0RC1版本,可以到http://dist.codehaus.org/jruby/去下载。正确设置一个系统环境变量JRUBY_HOME指向解压后的目录,并把%JRUBY_HOME%\bin添加到系统环境变量PATH中。新建一个hello.rb文件: ruby 代码 puts 'Hello World.'   打开一个CMD窗口,切换到hello.rb所在目录,运行jruby hello.rb,在窗口中看到“Hello World.”了吧 ...
2007-04-15

读《设计模式解析》后对Dao层的重构

关键字: 设计模式 Dao
周末用了一天时间浏览了一遍《设计模式解析》这本书,其中很多观念令人耳目一新,根据作者反复提到的两条原则: 找出变化并封装之。 优先使用对象聚集,而不是类继承。 我突发奇想,对以前产品中的Dao部分做个简单的修改,当然,目前只是一个简单的设想。下面是以前的设计类图: 修改后的类图如下: 其实第一种方案中也实现了“找出变化并封装之”的原则,但第二种方案中对变化的把握更细致更精确。 表面上看,类的继承层次和数量并没有减少,但站在Dao的角度来看,优先使用了聚集,继承层次变得简单了。“优 ...
2007-04-04

在Groovy1.0中使用闭包和集合

关键字: Groovy
1、闭包 闭包是很多动态语言提供的一个很方便的功能,它有点像Java中的内部类,不同的是闭包中只有一个方法,但这个方法可以有任意个参数。 java 代码   def closure = { param -> println("hello ${param}") }   closure.call("world!")   这段代码会输出”hello world&rdquo ...
最近在JavaEye上参加了两次讨论,《Grails is a breath of fresh air for Java developers》和《Java web开发你还会选择其他的框架吗?》,在Robbin的带领下两次讨论渐渐变成了对TagLib的大批判,总体来说大概有两种观点,一种是以Robin为代表的革命派,认为TagLib是一种历史的倒退,早应该被抛弃了;另一种观点是TagLib确实很难看,不过也不是一无是处。 Robbin对TalLib是深恶痛绝的: Grails只能使用JSP Tag作为view层实现,简直就是历史的倒退,基本上凡是强制使用JSP Tag的Java W ...
最近http://www.indicthreads.com/对Grails的创始人Graeme Rocher 做了一次访谈,其中谈及了Grails和RoR以及对动态语言的看法,从中可以看出开发者对Grails这个框架的立场和定位。 Graeme Rocher 说RoR中有一些他很不喜欢东西,比如说RHTML,但他也承认RoR确实是个好东西,当初要不是为了兼顾那些使用了Hibernate和Spring的老系统,他也早就用上RoR了。 Graeme Rocher对动态语言持一种比较保守的态度,他认为动态语言的确非常好,不过只适合简单的或中等复杂度的应用,在大型项目中完全使用动态语言-- ...
yanhua
搜索本博客
我的相册
82cd94ba-144e-48ae-afd7-8653f4eb2e6b-thumb
NewDaoClasses
共 9 张
存档
最新评论