Annotations:hype or not?

3月23号,jcp发布了JSR 250: Common Annotations for the JavaTM Platform early draft review(http://jcp.org/en/jsr/detail?id=250),引发了tss的一场规模不大不小的讨论(http://www.theserverside.com/news/thread.tss?thread_id=32833),其中一条reply让人感觉很有意思:SpringFramework的Rod Johnson的一条reply说:Hani ??????? Posted by: Rod Johnson on March 24, 2005 in response to Message #163144 1 replies in this thread Talking of membership, my application to join the JSR-250 expert group when it was established (last August or September I think) was rejected.RgdsRod 然后又有个简短的回应:And?这个and,我理解的意思是: 那又如何呢?或者,那又说明什么呢?

如果说JSR 250还主要是针对J2EE的,那么下面的针对J2SE的"is evil"系列的关于annotation新文章竟又牵出了DomainObject/ServiceObject以及贫血模型的议题:http://www.javaworld.com/javaworld/jw-09-2003/jw-0905-toolbox.html

不仅仅是用到语言方面,annotation现在还想到Validity Constraints方面试一把:http://www.theserverside.com/news/thread.tss?thread_id=32725下面的评论有一条非常的尖刻:Yet another stupid idea. Now is the time for annotation hype and everybody will try to use it, properly or not.

在公元2005年的今天,annotation的确应该算是一个超级炒冷饭,那么,是不是象评论中说的那样,有人Just invent something, spread the word and hope you will get famous呢?我们拭目以待.

时间: 2024-10-26 06:08:02

Annotations:hype or not?的相关文章

使用Annotations设计一个MVC框架

设计 当设计一个应用程序时, 清晰的分离该程序的不同逻辑组件, 总是被证明是有益的. 同时也存在许多不同的模式来帮助开发者实现这个目标.其中最有名同时也最常用的自然是Model-View-Controller (MVC)了, 它能够将每个应用程序(或者应用程序的一部分)分成三个不同功能的组件,并且定义了把他们联结在一起的规则.Swing本身就是基于这个模式的,而且每个使用Struts,这个流行的开发Web应用框架的人也都了解隐藏在MVC后面的理论. 这篇文章介绍了怎么样通过使用annotatio

Annotations中文翻译

中文 BY me 许多API都需要一定数量的样板编码.例如,为了写一个JAX-RPC web服务,你必须提供一对接口和实现组合.如果一个被远程访问的程序被注释标识所装饰,那么这个模板就可以利用工具来自动生成. 还有一些APIs需要额外文件(side files)和程序一起并行来维持.例如,JavaBean需要一个BeanInfo类和该Bean一起并行维持,而企业级JavaBean(EJB)则需要一个配置描述符.如果在额外文件中的信息以程序注释的形式保存在程序本身中,那将更加便利并且使错误倾向更少

Android RoboGuice使用指南(5) Binding Annotations

有些情况需要将同一类型映射到不同的类实现,还是使用绘图的例 子. IShape, Rectangle, MyRectangle, MySquare,有如下继承关系: 我们可能需要将IShape 同时映射到 MyRectangle 和MySquare ,这时可以使用Binding Annotation 来实现. 这时使 用类型和annotation (标注)可以唯一确定一个Binding.Type 和annotation 对 称为Key(键). 为了同时使用MyRectangle和MySequar

使用Hibernate Annotations维护多对多关系的心得

说明 在HibernateAnnotations中通过@ManyToMany注解可定义多对多关联.同时,也需要通过注解@JoinTable描述关联表和关联条件.对于双向关联,其中一端必须定义为owner,另一端必须定义为inverse(在对关联表进行更性操作时这一端将被忽略).被关联端不必也不能描述物理映射,只需要一个简单的mappedBy参数,该参数包含了主体端的属性名,这样就绑定了双方的关系. 如何制作PO 1)找到CUBE--需要引入哪些类: import java.util.ArrayL

Hibernate Annotations实战(二)

我在前面一篇文章<Hibernate Annotations 实战-- 从 hbm.xml 到 Annotations>中,有很多开发者在谈论中提到,有没有必要从 hbm.xml 往 Annotations 上转移. 那么在这篇文章中我们就来讨论一下 hbm.xml 与 Annotations的优缺点,看看那种情况最适合你. 首先,讨论一下 xml 配置文件的优点, 个人认为主要优点就是当你改变底层配置时 不需要改变和重新编译代码,只需要在xml 中更改就可以了,例如 Hibernate.cf

Hibernate Annotations实战--从hbm.xml到Annotations

从 hbm.xml 到 Annotations 下面让我们先看一个通常用 hbm.xml 映射文件的例子. 有3个类 .HibernateUtil.java 也就是 Hibernate文档中推荐的工具类,Person.java, Test.java 测试用的类.都在test.hibernate 包中. 每个类的代码如下: HibernateUtil: 01 package test.hibernate; 02 03 import org.hibernate.HibernateException;

利用 Android Annotations 来玩玩契约编程

关于契约编程 契约编程(Contract Programming),我个人理解就好像商业行为一样,买卖双方彼此订立好契约,相互遵守,互利共赢,如果有一方没有遵守契约,那就意味着买卖可能不成立. 这套逻辑同样也适用于开发,提供 API 的一方不但要完成功能,还要尽可能地写清楚使用条件(相当于契约),文档或注释是一种形式,但是我们无法判断使用者到底有没有遵守约定. 举个栗子,定义一个方法 setItemId,参数为 String itemId. void setItemId(final String

怎样用 Android Annotations 写出高性能代码

上一篇博文中简单介绍了 Android Annotations 的基本用法,顺便扯了一下概念 - 契约编程,阅读量少的可怜,看来并没有多少人对此感兴趣,今天再来一篇,介绍几个稍微高级点的用法,我就不信弄不出一个大新闻. 本篇将要介绍的几个也许并不常用,但是逼格是有保证的,它们是 Thread Annotations CheckResult Annotations CallSuper Annotations Enumerated Annotations Thread Annotations Thr

What&amp;#39;s the difference between @Component, @Repository &amp; @Service annotations in Spring?

    @Component is equivalent to <bean> @Service, @Controller , @Repository = {@Component + some more special functionality} That mean Service,Controller and Repository are functionally the same. The three annotations are used to separate "Layer