- 博客(10)
- 收藏
- 关注
原创 ejb3.0新特性
1. 元数据的引入:以注释的形式表示元数据,取代了过去大量的配置文件2. 各种enterprise bean的定义都只需要定义一些POJO和POJI配合元数据即可完成3. 回调机制(callback)也是用普通的方法加以一定的注释,代替了原有的ejbCreate之类的方法4. AOP概念的引入:允许在类定义中和其他类中对方法进
2005-03-30 15:35:00 1861
原创 弄清需求和写好需求文档,哪一个更难?
前几天在bbs上,看到有人说需求文档太难写了,他在帖子里面这样写:有时候我认为,写需求文档本身比作系统分析更难。真的是这样么?实际上在我看来,很多时候我们觉得写不出来分析文档,根本的原因是我们没有对这个问题作出很好的分析。其实系统分析产生的文档只有那么几个,有些项目中可能是用系统功能说明书或者是系统分析报告,各种原型或者一些别的文档,比如说遗留系统分析,业务流程改进说明,等等吧,甚至有的以概要设计
2005-03-24 15:45:00 2150
原创 “搞”UML,质疑时代,以及其他
今天在csdn首页上看到了一篇文章(http://blog.csdn.net/qingrun/archive/2005/03/15/320157.aspx,青润观点:没有人在搞UML,中国只有搞工程的)。青润在文章里提到了一篇讨论的帖子(http://community.csdn.net/Expert/topic/3836/3836209.xml?temp=.236294,3月23日,Ivar做
2005-03-23 10:04:00 1613
原创 J2SE5.0实例---注释(annotation)
J2SE 5.0通过引入注释(Annotation)的概念添加了对元数据的支持。一个@xxx形式的注释可以当成一个修饰符来使用,它可以放在任何一个修饰符可以出现的地方。public,static,final都是java语言的修饰符,注释可以写在它们可以出现的任何地方。举个例子,可以看下面一段代码:public class AnnotationExample { public @Overrid
2005-03-18 15:30:00 2722
原创 J2SE 5.0实例---枚举
枚举在过去,我们必须用整型常数代替枚举,随着J2SE 5.0的发布,这样的方法终于一去不复返了。一个简单的枚举类型定义如下:public enum Weather{ SUNNY,RAINY,CLOUDY} 枚举可以用在switch语句中:Weather weather=Weather.CLOUDY;switch(weather){ case SUNNY:
2005-03-18 12:48:00 1643 1
原创 J2SE 5.0实例---静态引入
静态引入(static import)在过去我们要使用其他包中某类的静态变量,一般都要在前面加上对应的类名:double r = Math.cos(Math.PI * theta); 使用静态引入,我们可以把前面的类名去掉,静态引入的语句是这样的:import static java.lang.Math.PI; 必须注意到这里最后不是到类Math,而是直接到了定义的变量PI。静态引入不只对静态变量
2005-03-18 10:26:00 1523
原创 J2SE5.0 实例---变长参数
变长参数(Varargs)与泛型一样,变长参数是C++中有而Java中没有的一种语言特性,在过去如果我们想向一个函数传递可变数量的函数,就必须首先将这些参数放入一个数组中,然后将数组传递给函数。就如同下面所作的一样:Object[] arguments = { 640, "kb", "anybody", "Bill Gates" };String result = MessageFormat.fo
2005-03-18 10:21:00 1454
原创 J2SE 5.0实例---原生类型的autoboxing和auto-unboxing
原生类型的autoboxing和auto-unboxing我们知道,在Java中,int,long等原生类型不是一个继承自Object的类,所以相应的,有很多操作我们都不能利用原生类型操作,比如想要把一个整数放入到一个集合中,我们必须首先创建一个Integer对象,然后再将这个对象放入到集合中。当我们从集合中取数的时候,取出来的是一个Integer对象,因此不能直接对它使用加减乘除等运算符,而是
2005-03-18 10:19:00 1409
原创 J2SE5.0 实例---泛型
简介泛型其实并不是一种新的语言元素,C++中早就就有,但是在C++之后的java却没有吸收这个特性,现在Java也有了泛型的特性,大概也和.Net的竞争有关系吧。首先看泛型的一个应用。在过去,我们可能经常要写一些类似这样的代码:List stringList=new LinkedList();stringList.add("firstString");stringList.add("secondS
2005-03-17 20:42:00 1340
原创 J2SE5.0 实例---循环语句的增强
循环语句的增强之前类似这样的语句:void cancelAll(Collection c) { for (Iterator i = c.iterator(); i.hasNext(); ) { TimerTask tt = (TimerTask) i.next(); tt.cancel(); }} 以后可以这样写: void cancelAll(Colle
2005-03-17 09:43:00 1334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人