2009-09-24 44 views
13

Java có chú thích và điều đó là tốt. Tuy nhiên, một số nhà phát triển cảm thấy rằng tốt nhất là chú thích mã với siêu dữ liệu bằng tệp xml - những người khác thích chú thích nhưng sẽ sử dụng siêu dữ liệu để ghi đè chú thích trong mã nguồn.chú thích java: thư viện ghi đè chú thích bằng các tệp xml

Tôi đang viết một khung công tác Java sử dụng chú thích. Câu hỏi đặt ra là: là có một cách tiêu chuẩn để xác định và phân tích siêu dữ liệu từ các tệp xml. Tôi nghĩ rằng đây là một cái gì đó mọi khuôn khổ sử dụng chú thích có thể được hưởng lợi từ nhưng tôi dường như có thể tìm thấy một cái gì đó như thế này trên Internet.

Tôi có phải cuộn phân tích cú pháp/xác thực xml của riêng mình hoặc có ai đó đã làm điều gì đó như thế này không?

+0

+1 câu hỏi tuyệt vời. Tôi háo hức tìm câu trả lời. – KLE

+0

không có tiêu chuẩn, bạn có thể kiểm tra nguồn hibernate hoặc ejb3 để xem chúng hoạt động như thế nào, nhưng tôi nghĩ sẽ nhanh hơn để triển khai khung công tác của riêng bạn (nó có thể trở thành tiêu chuẩn trong tương lai). – IAdapter

+1

http://beust.com/weblog/archives/000157.html <- điều này có thể giúp – IAdapter

Trả lời

1

Không có một cách tiêu chuẩn, nhưng đây là một số khuôn khổ Java ai làm nó:

  • JPA - kiểm tra ejb-3_0-fr-spec-persistence.pdf
  • Spring Framework
  • TestNG - như đã viết ở trên, mặc dù tôi nghĩ nó tập trung nhiều vào bên chú thích thay vì cấu hình thực tế mà anh ấy cố gắng đạt được
  • Seam Framework
0

Nó không chính xác những gì bạn muốn, nhưng the backport175 project có một thực hiện các chú thích cho các phiên bản Java trước khi Java 5.

Nó có một số tính năng bạn tìm kiếm ở chỗ nó sẽ đọc cả hai hiện thực theo phong cách riêng của mình và "thật" chú thích nếu chúng có mặt. Có lẽ điều này có thể được sử dụng như là một điểm khởi đầu để xây dựng một khuôn khổ chung hơn.

1

Tôi đã viết thư viện Annox thực hiện chính xác những gì bạn cần. Với Annox, bạn có thể đọc các chú thích tùy ý từ XML.