摘要: 反射、Proxy和元数据是Java最强的三个特征,再加上CGLib (Code Generation Library)和ASM,使得Java虽然没有Ruby,Python般后生可畏,一样能做出强悍的框架。Proxy可以看作是微型的AOP,明白提供了在继承和委托之外的第三个代码封装途径,只要有足够的想象力,可以做得非常好玩,Spring的源码里用Proxy就用得很随便,看得我非常眼红。可惜Proxy必须基于接口。因此Spring的做法,基于接口的用proxy,否则就用cglib。AOP么,一般小事非compoent一级的就不麻烦AspectJ出手了。cglib的Enhancer说起来神奇,用起来 阅读全文
posted @ 2007-01-28 16:58 springMVC3.1例子 阅读(174) 评论(0) 推荐(0) 编辑
摘要: Unix系统永远只会越来越多,开发人员就没必要特意学习它们的安装、配置和管理了,就全部交给集成人员吧。 但开发人员行走于Unix之间,依然有四样东西要熟练。 一、VI 虽然Unix上的文本编辑器已经越来越好用,但不在Console前面,网速也不够连XWindows的时候,还是要依赖VI。 回想VI的时代背景,发现VI对开发人员已经周到得离谱了,热键多到你双手不离键盘就能完成大半编辑工作。 建议自己制作一张自己认为有用,但又经常忘记的命令的sheet,拿出考试的力气把它背熟。 二、文本处理 开发人员在Unix下干得最多的除了Make和除Bug外,大概就是处理日志文件、业务文件进行查错和统计了。. 阅读全文
posted @ 2007-01-28 16:55 springMVC3.1例子 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 总是听到下面的论调ü 程序员干不了一辈子!ü 程序员怎么也不能干一辈子吧!ü 在中国程序员还能干一辈子?ü 过了(30)40我就干不动程序员了!每每听到这种言论心里都不太舒服。其一,程序员不是模特儿。模特必须靠脸蛋、身材吃青春饭,过了30岁OR40岁,年老色弛了不能上台了、做不动了,会被人遗忘。程序开发是知识密集型产业,依靠的是有智慧的头脑、不断的自我更新和实践、不断地自我超越。其二,程序员不是简单体力劳动者在此我无意轻视那此为祖国建设做出无私奉献的体力劳动者,没有他们的基础工作,高质量的生活将无从谈起。但是,我不同意有些程序员或者非程序员把Coding 阅读全文
posted @ 2007-01-28 16:51 springMVC3.1例子 阅读(162) 评论(0) 推荐(0) 编辑