-
2004-06-29
温故(1):原码、反码和补码
古人说得好:“温故而知新”,可惜现在都忙于“知新”,没有太多的时间去回顾原来的知识了。直到今天,遇到了实际问题,才突然感觉到原来很多东西在记忆中已经非常模糊,记不清了。 “温故”系列主要是以网友的文章、观点为主,也就是说多数将会是转贴文章,因为这些基础知识总会得到专家关注的,而且专家的解释也会比我清楚得多。原码、反码和补码是计算机运算的基础,这篇“.............. -
2004-06-28
Java Service Wrapper
The Java Service Wrapper is an application which has evolved out of a desire to solve a number of problems common to many Java applications: Run as a Windows Service or Unix Daemon Application Reliability Standard, Out of the Box Scripting On Demand Restarts Flexible Configuration .............. -
2004-06-25
Null Objects + cglib2
我把实现concrete class的Null Objects也加上了,是用cglib2来实现的(因此如果你在项目中使用,需要去下载cglib.jar)。看一下源码,注意加粗的部分: NUll.java --------------------- import java.lang.reflect.Array;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.HashMap;import java.util.Map.............. -
2004-06-25
NUll Objects
前些天看到Joe Walnes's blog提到了一种NUll Objects的新实现,自我感觉在项目中引入,效果应该不错,但是他没有提供源码。凑巧,这段时间正在使用JMock,Null Objects其实也是Mock Objects的一种特殊形式。因此,我从JMock中提取了一些代码,实现了新的NUll Objects。在Joe的例子中,它是实现了针对Interface的NUll Objects,并没有实现Pojo class的NUll.............. -
2004-06-22
JMock
在web项目中测试servlet比较麻烦,像servletRequest,servletResponse等对象就很难构建(它们都是interface),假如你有一个登录服务,在服务中需要把某些值设入session: public class UserLoginService { private HttpServletRequest req; private String returnPage; public UserLoginService(HttpServletRequest req, St.............. -
2004-06-19
加油,意大利
今天啥心情都没了,意大利被逼平,最后一轮不但自己要争气,而且还要看人家脸色才能出线。 唉!老天,拿什么来拯救我的意大利?.............. -
2004-06-17
JSTL
公司准备组建自己的组件库,其中页面显示部分(分页,HTMLTable等)计划用tag来生成。现在web页面向两个方向发展的趋势: 1、tag 比如struts,jsp页面中tag所占的比例越来越大,感觉Tag技术似乎已经有点触底了。 2、web component 比如tapestry,jsf等,web页面组件也是一个新的发展方向,可惜公司对此并不了解,想推广开,难度极大。 Tag对我来说,并不算太熟悉,不过对它的内部原理 -
2004-06-15
Getter-based Dependency Injection
现在Dependency Injection已经得到了很多人的认可,至于它的三种类型大家也是非常熟悉。前段时间看到Bob Lee和Cedric讨论一种新的类型:Getter-based DI(有的同志叫做 type2.5),详见: 1、Getter-based Dependency Injection(Bob Lee) 2、Getter-based injection(Cedric) 为.............. -
2004-06-14
to nftx:
看了看原来的程序,竟然有点不太明白了,简单的整理了一下: 1、xml声明(application.bean.xml) application.bean.xml <bean id="userDAO" class="com.hw.holly.oa.dao.hibernate.HibernateUserDAO"> <property name="entityType"><value>com.hw.holly.oa.entity.User</value></property&.............. -
2004-06-14
MevenIDE的问题
四年一度的欧洲杯终于开幕了,可怜的葡萄牙首场比赛就被拉下了马,黄金一代看来是该谢幕了。今天凌晨的英法大战,就胖鲁尼还不错,法国运气为什么总是这么好。我喜欢的意大利可要争气,90分钟内干掉北欧海盗。 周末在家里好好的试了试mevenide,可气的是new maven project wizard总是不出来,没有这个菜单,那该如何创建maven工程呢? 我现在的eclipse是3.0M9,看.............. -
2004-06-11
MevenIDE
Maven与IDE集成看来问题不大了,我在上篇blog中介绍了一种原始配置方法。但是这种方法远没有利用好Maven的强大功能。在codehaus找到了一个新工程:MavenIDE,现在提供了与三种IDE集成的plugin:Eclipse、NetBeans和JBuilder。我还没有试过,用过以后再说吧。.............. -
2004-06-11
Eclipse on Maven
Maven是一个很好的项目管理工具,很多开源项目都提供了Maven Plugins,对于持续集成、发布(XP)非常有帮助。我已经在前面的blog中介绍过Maven,它一般有自己的目录结构,与我们常见的目录结构不太一样。这就会引出一些问题,这些问题的关键就是:开发工具是否有效的支持Maven的目录结构?我用JBuilder9配置过,但没有成功。那.............. -
2004-06-08
搭建自己的组件库
我这里要说的组件库只是一种轻型的组件重用包,一般来说,功能强大,结构清晰的组件库是软件公司的长期积累的核心产物,它对软件生成的过程中能起到非常重要的作用.譬如,加快编程效率,缩短工期,降低维护费用等. 随着OpenSource的蓬勃发展,各种功能的组件包越来越多,我们只需要"拿来主义"即可,这是组件库发展的重要方向之一. 那如何搭建自己的组件库呢? 首先,要明确目的.哪些东西是需要 -
2004-06-06
PicoContainer 1.0 (final) has been released
PicoContainer 1.0 (final)已经正式发布了,文档也开始逐渐丰富起来.感谢他们辛勤的工作,为我们带来这么好的概念和容器, 作为Type 3的DP轻量型容器,PicoContainer可以让我们更合理地抽取依赖(合理的划分组件和组件之间的依赖),让我们编程更加容易(程序更加短小精悍),让程序更加可测,易测............... -
2004-06-01
NanoContainer Servlet
现在的轻型容器很多,PicoContainer和NanoContainer是一脉相承的,NanoContainer是在PicoContainer的脚本实现,其中脚本包括:Groovy, BeanShell,Jython,Rhion等,当然还有XML. NanoContainer Servlet就是在NanoContainer的基础上,把容器应用于Web工程.现在,提倡轻型容器,一部分原因也是为了J2EE的程序简单化(包括开发,部署等). 在Web项目中使用NanoContainer Servlet比较简单,关键还是你的程序符合DP.NanoContainer..............







