2010-06-08 15 views
6

nie mogę znaleźć ogólne narzędzia (metody statyczne) biblioteka dla zapytań do adnotacji innych niż którakolwiek z wykorzystaniem API adnotacji bezpośrednio i pisać własne lub wykorzystujących źródła:Czy istnieje adnotacja? Jak działa biblioteka? (Java)

Zwykle nie miałbym nic przeciwko używaniu sprężyn, ale jest to raczej duża zależność tylko do obsługi adnotacji. Być może Commons Lang będzie miał pewnego dnia Annotację.

Jakie osoby używają zapytań o adnotacje?

+0

Inna biblioteka to owalna wewnętrzna http://oval.sourceforge.net/api/src-html/net/sf/oval/internal/util/ReflectionUtils.html#line.35, ale oczywiście nie jest to publiczna. –

+2

Co, nie chcesz też wykorzystać reszty wiosny? :) – skaffman

+1

tak, szkoda, że ​​chłopaki z wiosną nie wyodrębnią pakietu wiosennego, który zawierał takie rzeczy jak ta klasa. –

Odpowiedz

3

W wersji 2.5.6 wiosny można było używać spring.jar (2.8 MB) jako zależności. W wersji 3 nie jest to możliwe. Zamiast tego musisz dodać zależność do modułu core, bean, context, asm i expression jako minimum, aby uruchomić kontener.

Odtąd tylko klasa AnnotationUtils jest wystarczająca w przypadku modułu podstawowego. można znaleźć element bluszcz i Maven wraz z linkiem do pobrania tutaj:

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

Jego rozmiar wynosi 350 KB kontra Apache Commons Lang 2,4 na 258 KB.

+0

To jest to, co zrobiłem. Jedyny problem, jaki miałem, to sprawić, że Ivy dowie się, że spring.jar zawiera spring-core.jar dla projektów, które obejmują mój projekt adnotacji, który już używa wiosny. –

Powiązane problemy