
java技术的讨论
yanwp
下一步是什么
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
始终会用上的Common BeanUtils
Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。1.属性的动态getter、setter 在这框架满天飞的年代,不能事事都保证执行getter,setter函数了,有时候属性是要根据名字动态取得的,就像这样: BeanUtils.getProperty(myBean,"原创 2006-01-06 11:05:00 · 1133 阅读 · 0 评论 -
JapertReports & iReport的开源报表实战
JasperReports+iReports , 类似于CrystalReport的开源报表系统,最主要能帮助我们在设计时把数据和表示分开,帮助我们实现Web报表的分页打印,分组合计,变量的加减处理,输出的格式化,还有导出Excel、pdf等,反正用过了的人都不肯回去重新自己画html页面出报表了。 google上有入门教程,非常容易。但一遇到复杂的报表,入门那套很快就玩不原创 2006-01-06 11:09:00 · 1541 阅读 · 0 评论 -
Java下的Framework编写(反射,泛型,元数据,CGLib,AOP,IOC)(1)--序
反射(Reflection),泛型(Generics),元数据(annotation),CGLib,AOP,IOC...面对着这些,我们像一夜暴富的农企,有点手足无措的样子。 第一感觉,应该出现新的Design Pattern书籍了。多年前基于C++语法写就的那本经典,很多模式都可以被更优雅的实现,还有更多的新模式,会随着这些技术的推广而涌现。 第二感觉,新的框架模式出现了。新框原创 2006-01-06 11:23:00 · 1386 阅读 · 0 评论 -
每个团队都应该有一个Appfuse式的项目
一个Appfuse式的项目,会通过项目里最典型的几个场景,demo团队目前的体系框架和设计模式。 它的好处有一打,比如为所有项目提供共同的Library Stack,提供最可靠的代码蓝本,保证大家的模式和代码风格一致,加快知识在团队的传播,方便新人的融入,还有为试验代码提供一个稳定简洁的环境。 所以,一个长期合作的团队,需要这样一个MyAppfuse。 但还要有三条铁的纪律,才能原创 2006-01-06 11:25:00 · 1208 阅读 · 0 评论 -
JDK1.5使用总结 --《Java 1.5 Tiger: A Developer's Notebook》
JDK1.5.1出来了,是不痛不痒的Debug版本。 感觉JDK1.5最重要的革命是Annotations,而其余的部分,如Generics和Concurrency和JVM Tools对于某些OpenSource或许是重要的武器,但对于我们这样的星斗小民却没什么感觉。再其余的的就是些小改动了。 又读了一遍〈Java 1.5 Tiger: A Developers Notebook原创 2006-01-06 11:08:00 · 1477 阅读 · 0 评论 -
Java下的Framework编写(3)--cglib的应用
反射、Proxy和元数据是Java框架最强的三个特征。 Proxy可以看作是微型的AOP,的的确确提供了在继承和委托之外的第三个代码封装途径,只要有足够的想象力,可以做得非常好玩,Spring的源码里用Proxy就用得很随便,看得我非常眼红。 选择cglib (Code Generation Librayr),是因为AOP框架一般比较大,丁点事情都要在XML文件里配置一番,所以要到Com原创 2006-01-06 11:30:00 · 1300 阅读 · 0 评论 -
交互式的ant 调用与自写的Ant Task
写完代码生成的框架,少不了需要ant来调用。写完之后值得一记的东西有三:一、《Ant--The Definitive Guide 2nd》是本不错的cookbook二、与用户进行交互式输入而不是逼着用户改build.xml下面的代码运行时,ant会提问"What is the name of your POJO?",让用户输入属性PojoName的值。三,写Ant Task写Ant Task其实很原创 2006-01-06 11:58:00 · 1550 阅读 · 0 评论 -
java5的学习总结
1 循环操作的增强import java.util.*;public class GenericArrayExample { public static void main(String args[]) { //Vector vectorList[] = new Vector[10]; //Vector vectorList[] = new Vector[]原创 2006-01-13 14:00:00 · 5516 阅读 · 2 评论