2010-06-08 10 views
6

non riesco a trovare un'utilità generale (metodi statici) libreria per l'interrogazione per le annotazioni diverse sia utilizzando l'API annotazioni direttamente e scrivere il mio o utilizzando Springs:C'è una biblioteca di Commons AnnotationUtils? (Java)

Normalmente non mi dispiacerebbe usare Springs ma è una dipendenza piuttosto grande solo per gestire le annotazioni. Forse Commons Lang avrà AnnotationUtils un giorno.

Cosa usano le persone per eseguire una query per le annotazioni?

+0

Un'altra libreria è Ovale interna http://oval.sourceforge.net/api/src-html/net/sf/oval/internal/util/ReflectionUtils.html#line.35 ma ovviamente non è pubblica. –

+2

Cosa, non vuoi usare anche il resto della primavera? :) – skaffman

+1

sì, vorrei che i ragazzi primaverili estraessero un pacchetto spring-utils che contenesse solo cose come questa classe. –

risposta

3

Con la versione 2.5.6 di Spring, era possibile utilizzare spring.jar (2,8 MB) come dipendenza. Con la versione 3, non è possibile. Invece è necessario aggiungere la dipendenza al core, ai bean, al contesto, al modulo asm e all'espressione come minimo per avviare il contenitore.

Poiché è solo la classe AnnotationUtils, è sufficiente con il modulo principale. È possibile trovare l'elemento di edera e Maven insieme ad un link per il download qui:

http://www.springsource.com/repository/app/search?query=AnnotationUtils

La sua dimensione è di 350 KB contro Apache Commons Lang 2.4 da 258 KB.

+0

Questo è infatti ciò che ho fatto. L'unico problema che ho avuto è stato far sapere a Ivy che spring.jar include spring-core.jar per i progetti che includono il mio progetto di annotazione che utilizza già la primavera. –

Problemi correlati