2010-06-08 34 views
6

tôi không thể tìm thấy một tiện ích chung (phương pháp tĩnh) thư viện để truy vấn cho các chú thích khác hơn là một trong hai cách sử dụng các chú thích api trực tiếp và bằng văn bản của riêng tôi hay sử dụng Springs:Có AnnotationUtils của Commons như thư viện không? (Java)

Thông thường tôi sẽ không nhớ sử dụng Springs nhưng nó phụ thuộc khá lớn chỉ để xử lý các chú thích. Có lẽ Commons Lang sẽ có AnnotationUtils một ngày nào đó.

Mọi người đang sử dụng để truy vấn Chú thích là gì?

+0

Một thư viện khác là Oval internal http://oval.sourceforge.net/api/src-html/net/sf/oval/internal/util/ReflectionUtils.html#line.35 nhưng rõ ràng là không công khai. –

+2

Bạn không muốn sử dụng phần còn lại của mùa xuân? :) – skaffman

+1

vâng, tôi muốn các chàng trai mùa xuân sẽ trích xuất một gói mùa xuân-utils chỉ chứa những thứ như lớp này. –

Trả lời

3

Với phiên bản 2.5.6 của Spring, bạn có thể sử dụng spring.jar (2.8 MB) làm phụ thuộc. Với phiên bản 3, điều đó là không thể. Thay vào đó, bạn phải thêm phụ thuộc vào lõi, đậu, ngữ cảnh, mô đun asm và biểu thức ở mức tối thiểu để bắt đầu vùng chứa.

Vì bạn chỉ có lớp AnnotationUtils, nó đủ với mô-đun lõi. Bạn có thể tìm thấy những yếu tố Ivy và Maven cùng với một liên kết tải về ở đây:

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

kích thước của nó là 350 KB so với Apache Commons Lang 2.4 trên 258 KB.

+0

Đây là những gì tôi đã làm. Vấn đề duy nhất tôi gặp phải là đưa Ivy biết rằng spring.jar bao gồm spring-core.jar cho các dự án bao gồm dự án chú thích của tôi đã sử dụng spring. –

Các vấn đề liên quan