2009-09-24 13 views
13

Java ma adnotacje i to jest dobre. Jednak niektórzy programiści uważają, że najlepiej jest opisywać kod za pomocą metadanych przy użyciu plików xml - inni wolą adnotacje, ale użyją metadanych do zastąpienia adnotacji w kodzie źródłowym.adnotacje java: biblioteka zastępująca adnotacje plikami xml

Piszę środowisko Java, które używa adnotacji. Pytanie brzmi: czy istnieje standardowy sposób definiowania i analizowania metadanych z plików xml. Myślę, że jest to coś, na co każda struktura korzystająca z adnotacji może odnieść korzyści, ale mogę znaleźć coś takiego w Internecie.

Czy muszę przetasować moje własne parsowanie/weryfikację xml lub czy ktoś już zrobił coś takiego?

+0

+1 doskonałe pytanie. Jestem spragniony znaleźć odpowiedzi. – KLE

+0

Nie ma standardu, możesz sprawdzić źródła hibernacji lub ejb3, aby zobaczyć, jak to robią, ale myślę, że szybsze byłoby wdrożenie własnego systemu (może to stać się standardem w przyszłości). – IAdapter

+1

http://beust.com/weblog/archives/000157.html <- To może pomóc – IAdapter

Odpowiedz

1

Nie jest to standardowy sposób, ale tutaj są pewne ramy Java, który to robi:

  • JPA - sprawdź EJB-3_0-fr-spec-persistence.pdf
  • Spring Framework
  • TestNG - jak napisano powyżej, choć myślę, że skupia się on w znacznym stopniu na stronie adnotacji, a nie na faktycznej konfiguracji, którą usiłuje on uzyskać:
  • Seam Framework
0

To nie jest dokładnie to, co chcesz, ale the backport175 project ma implementację adnotacji dla wersji Java zanim Java 5.

Ma niektóre funkcje wyszukiwania w które będzie czytać zarówno własne implementacje stylu i „prawdziwe” adnotacje, jeśli są obecne. Może to może być wykorzystane jako punkt wyjściowy do stworzenia bardziej ogólnej struktury.

1

Napisałem bibliotekę Annox, która robi dokładnie to, czego potrzebujesz. Dzięki Annox możesz czytać dowolne adnotacje z XML.