自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青之六号

chage的weblog

  • 博客(51)
  • 收藏
  • 关注

原创 Memo : eclipse 3.0.1 with any plugin

It is a standard Eclipse config (3.0.1 version with useful plugins) and work as J2EE develop tool. Plug-in summary:1. IBM Web Tools

2005-11-20 15:56:00 1888

原创 准备客串一回Java讲师

快年底了,公司刚刚通过了CMM3, 几个项目也release或pause了,一派歌舞升平景象,我准备尝试一个新的兼职:Java讲师,因为本人性子温和,语言描述能力尚可,一直是公司内部的Java技术培训或交流的主负责人,但这一次受众(学员)变了,他们的基础会更薄弱一些,但求知之热情只有更甚,两个月左右的时间,培训Java 之 Web开发,课程的安排上有很大的自由度。这是我非常有兴趣的一件事情,兼或可

2005-11-20 13:24:00 1921 1

原创 茶杯里的潮汐 - 梁静茹新专辑《丝路》中两首歌子

古典的假模假式,Rock的有点吵,Jazz的听着困,大花轿、今儿高兴之类狂哎吐,最近比较喜欢邻家gg或mm式的歌子,比如品冠和梁静茹(当然我的至爱还是R&B),近赏梁mm新专辑后有感,发小文铭刻于此。梁MM的歌精致暖心,本人素来喜欢,小情小调的刻划相当到位,弄起漫天波浪,跳将出来回眸一看,原来都是在茶杯里,打着天王天后招牌的现在容易招人烦,现在都web2.0时代了,哈哈。过了一遍专辑,这两首要狠听

2005-10-13 10:53:00 2893 2

原创 Groovy - 舍与得

宣布一下,开始关注Groovy,被某个人抨击了,说竟然不知道动态语言,晕。一google,跳出一个熟悉的blog:江南白衣,这小子,哪儿都有你啊:) ,白衣的风格是忽悠为主,走的是透明的路子(不过偶喜欢:) 另一个有用的是  http://blog.csdn.net/chenyun2000/category/42948.aspx ,这个兄弟作了详实的工作。        经过扫盲,近于伪码的语法风

2005-09-25 11:04:00 3057 1

原创 Ruby on Rails 他山的宝石 - 改进我们的struts!

ROR的飓风劲吹,仁者心动。我们开发团队mvc一直是用struts,我准备用它的 convention over configuration  之风清洗一下我们的struts使用,顺便把CRUD通用业务操作也完善起来,重复的工作让它最简,且保留扩展点。在看ROR的帖子时扫到了Jdonframework,也借鉴了一些思路。       下来我把基本的思路描述一下:       ROR用约定的url格

2005-09-09 19:06:00 1723

原创 七剑与java开源工具

随着前一段徐克《七剑》之热播,网上有很多针对世界足坛、NBA、超女的七剑总结帖。我也续上一下,针对我们j2ee的常用工具及framework,当然是open source的.这些工具都是我们开发的利器。莫问: 隐为群龙之首,背负前尘往事,是表示内涵和救赎的一把剑。自然非IBM所出的Eclipse是也。(IBM = 满清刑部?晕)天瀑:忽攻忽守,用剑者必须很专一, 一把表示纪律的剑。自然是cvs。 

2005-08-30 17:31:00 1374

原创 eXtremeTable -

http://www.extremecomponents.org/  让我怀念起了以前delphi控件编程时代,在jsf还没有成熟之前,先拿这个预热吧,超级好用,半小时学会。扩展能力极强。排序、分页、国际化、动态列、日期货币输出格式、导出excel和pdf。让我如何不爱你? 更可贵的是,相比displayTag的一次数据读入来说,它在性能上不输于VauleList。表格&表单,两大b/s开发基本h

2005-08-30 15:58:00 1821

原创 思维导图 - j2ee团队开发规范、框架、培训

脑图工具为FreeMind 8.0,左侧的过程规范主要参照了敏捷方法中的诸多最佳实践,结合了我们的团队情况。1. 编码规范使用了CheckStyle的Eclipse插件,供程序员第一道检查,缩进等采用IDE自带的代码格式化命令。它自带的Sun checks异常严格,进行了大刀阔斧的裁减,直到本人不感到特别不适为止。这个新的规则xml文件也更新到maven的report-plugin中。2. 单元测

2005-06-20 19:18:00 3602

原创 Matin Fowler 西安软件园讲座

大牛Matin Fowler  来西安讲座,当然源动力也是商业目的,去听了,老人家的确的一个“秀”才。

2005-05-28 15:17:00 1634

原创 iBatis 2.1.0 Released,but...

这次小小的升级,在配置上加了一个新特性: discriminator,方便一张表对应一个继承体系的映射关系。经过实践,发现一个怪现象,在sql-map-config.xml中,多个配置文件的次序必须是有 discriminator 的放在后面,晕。只要相反,就会报错:Translating SQLException with SQLState 07009阿弥托佛,最近忙得一塌糊涂,日志N久未更

2005-05-24 15:34:00 1482

原创 继续acegi -> 0.8

新工作节奏较快,所以不太更新blog了。最近编写了iBaits code conventions以及junit best practice,很高兴团体可以按照敏捷和tdd的路子进步下去。有需要这两个东东的朋友可以发邮向我要。acegi出了0.8,改动还真不少,原先0.7的应用,改了一个多小时才完全升级成功。备忘一下:1 最贴心的改变莫过于 filter chains可以放在spring 容器中加载

2005-03-19 19:53:00 1692 5

原创 一则spring中使用PropertyEditors 来注入日期型属性的技巧

如题。                                                                       yyyy-MM-dd                               false                                                1981-01-01      

2005-03-09 20:25:00 2622

原创 发现自己的2篇blog被误引

1 http://soft.yesky.com/SoftChannel/72342371961929728/20050131/1907483.shtml,天极网引用了我的一blog,本来这篇小文是我个人的一个学习笔记,并无多少新意,只不过在此作者变成了这个“梦想飞”2 http://www.moon-soft.com/doc/44879.htm 刚刚写的blog就有引有了呀,在此作者为"未知"第一

2005-02-26 17:25:00 1133

原创 acegi中的cache配置

通过读acegi的源码,更加体会到“基于接口”的设计给扩展带来巨大的灵活性。在bean配置中,有以下内容:               这个userCache,acegi给出了一个默认的EhCache的实现,如果你不设该属性,默认使用NullUserCache,用户登录后,每进入一个url,系统都会通过Dao访问一次数据库,来取得新的UserDetail,我自己的系统中持久层使用ibatis作映射

2005-02-25 14:23:00 1339

原创 [转]软件开发的七十五条

以前沉溺于技术细节过多,现在希望增加些大局观,毕竟开发中团队的组织与管理越来越重要,个人英雄主义要不得,想想去年nba总决赛的四星湖人,“按正确的方式打球”,拉里布朗的这句名言同样适用于软件开发。这篇blog很有启发性,在此一转:http://blog.joycode.com/mvm/archive/2004/05/24/22328.aspx希望我在新公司,技术和项目管理上都得到锻炼,增进经验值。

2005-02-25 14:13:00 1856

原创 Acegi 的扩展

    年刚过,还很懒,这个东东年前都开始关注了,今天把学习成果总结一下。    Acegi,一个安全系统,拦截器和面向接口的编程方式,支持ACL、JAAS基于Spring.我的理解其价值在于:replace Container-Managed Authentication,将安全这一块脱离具体j2ee容器,将来需要迁移时少一些麻烦,它足够强大,可以给web系统甚至cs应用提供足够的安全保护机制。

2005-02-18 11:05:00 3011 2

原创 初探maven

今天简要地学习了一下maven,兄弟sunyi强力推荐的,先google了几篇文章,讲背景、功能居多,鲜见一个小demo啥的,顿觉不爽,转念开始警惕,是不是我的学习能力下降了,切忌浮躁呀。下了一个eclipse的插件 -  maven workshop,嗯,先建立一些感性认识。Maven的Repository机制很好,它采用集中管理库的方式,所有要引用的jar,都统一放到一个repository中

2005-02-03 17:19:00 1138

原创 学习appfuse,用xdoclet代码生成

今天继续摆弄ant+xdoclet,颇上瘾,眼下实践成功根据pojo自动生成对应的以下9种东东:1. ibatis的sqlmap配置文件(已在上一篇blog中详尽介绍)2.dao接口3.dao的junit测试类4.dao的ibatis impl类5.struts ActionForm类6.用于新增或修改的jsp页7.struts acion类8.service接口9.service的impl类,用

2005-02-01 13:42:00 1947

原创 pojo+xDoclet生成ibatis映射文件

        XDoclet实现基本原理是,通过在Java代码加入特定的JavaDoc tag,从而为其添加特定的附加语义,之后通过XDoclet工具对代码中JavaDoc Tag进行分析,自动生成与代码对应的配置文件,在Ejb、hibernate、struts中使用得比较广泛了,ibatis比较草根,没有这个棉袄穿,怎么办呢,大过年的,为了让ibatis也有新衣服穿,我只好弄一个了。如果你不了

2005-01-31 17:11:00 2436 1

原创 在eclipse中使用ant灵活构建web应用

前言      ant是java开发者工具箱的重要一环,junit,xdoclet等都与它紧密关联,程序员可能习惯了IDE提供的自动构建,甚至部署的功能,从而忽略了ant本身,其实,主流的IDE通常是内置ant任务来完成这些工作的,熟悉ant内在的机理,可以阅读或简单修改build.xml无疑可以帮助你更灵活地集成、管理应用项目,如果需要学习maven这种开源项目管理解决方案,也是要以理解an

2005-01-31 12:06:00 1349

原创 test my css

给我的blog加一些样式,首先修饰一下code块吧,经常要引用java代码的。  public class Test{    //我的注释    public static void main(String[] arg){        System.out.print(“Test!“);    }}

2005-01-30 10:22:00 988

原创 AppFuse 第一天

开始看appfuse,这个东东名声不小,展示了如何在项目中融合众多开源框架,着重在于使用 ant  和 xDoclet  快速构建一个应用,在代码生成、持续集成上着力。下了1.7版本,好大,19M,结果折腾了半个工作日,eclipse3.0.1的ant任务还是没有执行起来,一个build.xml文件达到了67k,晕,强人也。一般开发人员一个时间片段最多只能关注6-8个点,(大牛不好说了估计要乘以2

2005-01-26 21:04:00 1116

原创 贫血领域模型之乐与怒

还是Martin Fowler的PEAA一书读后引起的余震,此书确实发人深省。      贫血Domain Model,"在这个领域空间里,有一堆以名词命名的对象。这些对象之间也同样存在丰富的关联结构,就如同真正的领域模型一样。但是,这些对象所拥有的行为太少了。领域逻辑放在Service Layer中,并通过领域对象存取数据库。"(引自点空间)      Martin Fowler旗帜鲜明地反对它

2005-01-23 21:31:00 1452

原创 业务构件重用,圣杯还是神话?

这两天有点走火入魔。思考业务构件的重用可能性有多大。我进本公司刚三个月,公司主要面向交通行业,主攻公路勘察设计院信息化这一细分市场,作了有几年了,既然作的是管理软件,实际上对技术的要求并不高,由于IT人员的高流动频率,公司的业务知识积累很难有效传递给开发人员,即知识管理上非常欠缺,结果是,处于低水平重复的恶性循环,很难为客户提供高质量的产品和服务。象我公司发展到这个阶段,应该达到了以“二次

2005-01-20 21:32:00 1132

原创 Firefox + Webdeveloper

半年前,开始对web标准感兴趣,间或学习了css,终被洗脑,开始厌恶在页面中用table排版,嵌套得极度深寒的标签。不过,在一个以企业信息化为主的J2ee公司,标榜我们的项目完全XHTML+CSS制作实现,通过了W3C的XHTML 1.0和CSS 2.0代码校验,这又有些不伦不类,项目经理知道了肯定认为我是疯了,web标准能当饭吃?能赶上进度就不错了,还想玩艺术,好好地作你很有前途的代码工人的职业

2005-01-14 21:17:00 1384

原创 SiteMesh - 激赏!

视图模板,我一直用tiles,作为struts插件使用。今天实践了一回SiteMesh,其设计上的灵光让人赞叹不已,记得上回这么激动还是接触spring时吧。tiles好象从“美“的角度就差了一些,呵呵。www.jboss.org 就是采用它的哟。不知道谁在项目中实践过,真想交流一下,看看他是怎样应付一些复杂情况的。简介:SiteMesh ,出自Opensymphony,和大名鼎鼎的Web

2005-01-12 16:51:00 1429 1

原创 实践struts之token防止回退重复提交表单

动用google,找到一两篇相关文章,实践成功。建一个action基类TokenAction,使用模板方法,如下: public ActionForward execute( ActionMapping mapping,                                                ActionForm form,                    

2005-01-11 20:19:00 2162 1

原创 我的使用struts menu动态从数据库建树型菜单设计

关于struts-menu,中文资源只有蓝色天空网站站长的两篇文章广为传播,在此表示感谢。1.“源码分析”见http://champion.ewuxi.com/old/opensource/struts-new/strutsmenu.htm2.“ibatis+少量代码动态建树“见 http://www.ewuxi.cn/ithome/develop/deve_languagedata/20

2005-01-10 16:44:00 1911

原创 iBatis终于出了2.0.9,解决了N+1查询问题。

新年新气象,庆祝。待我试用。 作者给出的这个n+1 select解决方案,是针对一对多的,他认为一对一内联类属性的映射,通过视图select和lazyload,已经可以方便地解决,所以着重解决的是1:M / M:N的问题,我拿jpetstore中的表作为例子,如下: groupBy="categoryId">                resultMap="Category.productRe

2005-01-10 11:09:00 3766 2

原创 读"企业应用架构模式"一书后的反刍

我得承认,虽然我很努力,很想成为一个架构师和系统分析师,我现在仍是一个程序员。每当我在看那些软件工程或方法论方面的,如书名中有“架构”一词的名典时,都有一种偷窥圣经(或禁书)般地阅读快感。同时,也为我所看不懂和无法坚持看下去(如还是这个大牛所著的“企业分析模式”)某些章节而感到心安理得、天经地义。  Martin Fowler 这个大牛的口碑一向很好,而企业应用架构模式一书,熊节的书评题目是:以美

2005-01-09 13:16:00 1634

原创 试用我的Gmail

以前接受程序员朋友的邀请,已经有了两个Gmail邮箱,由于一直用hotmail的,所以没去用它,一直荒着,今天有空,弄出来学习一下,功能还真是多多,感觉颠覆了传统email的好多概念,网上有文章说,可以把这1G邮箱弄成一个blog!!晕。以下记录一下我的体验:1. 不通过浏览器,邮件管理工具 Gmail Notifier 。环境要求:Windows 2000或 Windows XP。http://

2005-01-08 19:44:00 1010

原创 powerdesigner 之朝花夕拾

以前作过两年delphi的数据库开发,转j2ee后自觉剩下的积累不多,例如sql语法,存储过程,痛心呀,以前咋就那么甘于当一个coder呢,幸好当年跟着数据库设计师学过一两个月的Powerdesiger,现在重拾,备觉轻松。对于cdm pdm都还记得,就是需要看一下新项目是否用得上odm了。       从网上copy过来备忘一下:   概念数据模型(CDM)    信息系统的概念设计工具,即

2005-01-03 20:11:00 1538

原创 功夫 一个电影人的诚恳之作

看了《功夫》,微微动容。我的学生时代就是看着星星的电影过来的,如果说星星以前的电影似姜汁可乐,现在的明显增加了酒精度,于电脑特效的运用也要比少林足球更趋于自然了。周星星的影片自《喜剧之王》起求变,不甘再纯娱乐于草根阶层,试图步入一个电影人的"王道" ,星星即要叫座还要叫好,功夫无疑算是一部诚恳之作。      喜剧之王讲述了"我是一个演员",而功夫中的怀旧元素已不逊于花样年华。演员、道具、布影自成

2004-12-28 15:52:00 1152

原创 spring 分模块开发简单实践

spring 分模块开发背景      我们一般采用spring+struts+ibatis的开发模式,使用spring统管业务bean,当项目很大时,面临一个bean命名冲突问题,如果和struts一样,采取分模块的方式,不同的模块有自己的命名空间,将会避免几个并行开发的子系统或模块共用一套bean配置文件时id产生重名的问题。简单方案     整个系统所使用的公共bean,例如数据源、

2004-12-28 11:00:00 2858

原创 eclipse的插件安装及使用技巧[转.备忘]

关于 plugin 安装不建议直接copy插件包至Eclipse安装路径下的plugins目录,请使用links,保证原有的洁净基本插件环境,便于管理你新加入的新插件。 随便建一个用来放置插件的新目录,比如:D:/Eclipse_plugins 在这个目录下建一个叫做eclipse的文件夹,该文件夹模仿eclipse安装目录下的文件结构。其中有一个叫做plugins的子文件夹,你的

2004-12-26 10:44:00 1566

原创 避免过度设计

    今天看了程序员2004年11期中的一篇文章,作者为温昱,题为“拥抱变化,敏捷开发从理论到实践”,颇触动。    文章提出,良性信赖对系统是无害的。当你在设计时预期的需求变化后来发生了,这就是完美设计,否则,属过度设计!!很多时候,程序员或系统分析员喜欢运用设计模式,近乎刻板地给系统分层,而不考察系统实际情况,有点为用模式而用模式的感觉。     我感觉自己就有这个倾向,我们当前的项目,业务

2004-12-22 19:54:00 1248

原创 struts1.1中的异常应用实践

struts的异常处理机制带我们很大的方便。通过思考和自己作例子,觉得以下这种方式较为灵活:    首先为你的应用程序定制一套异常类。例如,先定义一个基类(可以是虚类),注意,在此它扩展自RuntimeException,这是为了在struts的action中顺利捕获到。public class BaseException extends RuntimeException {...}下

2004-12-17 12:55:00 1499 2

原创 补充关于iBatis的缓存使用

  在你的xml配置文件中,每一个 cacheModel 元素,如下  readOnly="true" serialize="false">                        1 属性readOnly如果不写,默认是true,这时的缓存效果无疑最好,请注意这里的只读并不是说数据库里的数据不能增删改,而是指client从缓存池中取得对象后,不会修改其属性状态,因为并发用户得到的是同一个缓

2004-12-15 16:55:00 1640

原创 几个用CSS实现的网页Tabs的例子

CSS-driven Tabs1简约的绿色风格http://unraveled.com/projects/css_tabs/css_tabs.html2简约的灰色风格 i like it.http://www.simplebits.com/bits/css_tabs.html3带有方圆等形状指示http://www.simplebits.com/bits/minitab_shapes.

2004-12-14 09:02:00 4484

原创 当iBatis遇到了Spring

随着了解得越多,spring给人的惊喜也越多,初步学习了关于二者整合开发,主要的资料是夏昕的spring文档以及spring官方例子jpetstore。把心得在此纪要一下。   从架构上讲,spring作为轻量级Ioc容器无疑要位于高位,所以iBatis现在只需要致力于完成持久层的sql-object映射工作,其他的事就由spring来装配好了。   首先是连接池,在spring中可以配置一个da

2004-12-10 15:04:00 1176

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除