2009-02-14 59 views

回答

4

我認爲Hibernate Validator有任何驗證的非常好,可重複使用的註解。它基於JSR 303的參考實現:Bean驗證。

4

只有我在測試項目外多次使用的非標準註釋已經在WicketStuff Annotations之間,這在他們自己的環境中非常有用。

也是JSR-305的基礎的另一個有趣的註釋集合是FindBugs' annotations,它也可能在將來證明是有用的 - 我們將看看它是如何發生的。

0

確實需要在覈心jre中有一組常用註釋,這些註釋在多個框架中以類似的方式使用。

例如@Transactional @Nullable

2

看看我的豆註釋

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的流將被打破)

我試圖在接下來的幾周內完成新版本。

+0

這看起來很有趣,但我真的不想產生額外的課程,或有子類/實現任何東西。保持POJO爲POJO。是否有可能只使用註釋進行驗證而無需生成代碼? – StaxMan 2009-04-09 22:50:17

0

JAXB定義了可在某種程度上重用的註釋(javax.xml.bind.annotation) - 儘管它們的命名僅表示它們僅與XML序列化有關,但大多數元數據必須與註釋屬性進行序列化有關,所以它們也可以用於序列化爲其他數據格式(如JSON)。 Jackson JSON processor支持它們,因爲它沒有真正標準化非數據格式特定的註釋(AFAIK)。