2

是否有任何常用的注释可用?类似于commons-lang?

如果没有,您是否看到任何有效使用注释(不是内置注释)作为任何开源应用程序开发的一部分。

我记得 Mifos 将它用于交易。

莫汉

4

6 回答 6

4

我认为Hibernate Validator对于任何类型的验证都有非常好的和可重用的注释。它基于 JSR 303 的参考实现:Bean Validation。

于 2009-02-14T15:19:01.857 回答
4

只有我在测试项目之外多次使用过的非标准注释是WicketStuff 注释,它们在它们自己的上下文中非常有用。

另一个有趣的注解集也是JSR-305的基础,它是FindBugs 的注解,它也可能在未来证明是有用的——我们将看看它是如何进行的。

于 2009-02-14T16:21:35.030 回答
2

查看我的 Bean 注释

http://code.google.com/p/javadude/wiki/Annotations

@Bean(
    cloneable=true,
    defineSimpleEqualsAndHashCode=true,
    properties={
        @Property(name="name", bound=true),
        @Property(name="age", type=int.class, bound=true),
        @Property(name="friend", type=Person.class, kind=PropertyKind.LIST)
    },
    observers={
        @Observer(type=FeverListener.class)
    }
)
public class Person extends PersonGen { }

注释处理器生成 PersonGen 超类。

请注意,我目前正在对它们进行重大更改,并且 API 正在更改(我仍将保留当前版本,但 3.xx 版本流将会中断)

我试图在接下来的几周内完成新版本。

于 2009-02-18T04:19:12.490 回答
0

在核心 jre 中确实需要一组通用注释,它们在多个框架中以类似的方式使用。

例如@Transactional @Nullable

于 2009-02-14T18:01:03.653 回答
0

JAXB定义了在一定程度上被重用的注解(javax.xml.bind.annotation)——尽管它们被命名以表明它们只与 XML 序列化有关,但大多数元数据与要序列化的注解属性有关,因此它们可以被使用也用于序列化为其他数据格式(例如 JSON)。Jackson JSON 处理器支持它们,以及它自己的“本机”注释,因为没有真正标准化的非数据格式特定注释 (AFAIK)。

于 2009-07-11T05:24:42.190 回答
0

我喜欢椭圆形http://oval.sourceforge.net/和 JAXB

于 2010-06-08T18:51:46.453 回答