2009-09-24 6 views
13

Java ha annotazioni e questo è buono. Tuttavia, alcuni sviluppatori ritengono che sia meglio annotare il codice con i metadati usando i file xml - altri preferiscono le annotazioni ma useranno i metadati per sovrascrivere le annotazioni nel codice sorgente.annotazioni java: libreria per sovrascrivere le annotazioni con i file xml

Sto scrivendo un framework Java che utilizza annotazioni. La domanda è: esiste un modo standard per definire e analizzare i metadati dai file xml. Penso che questo sia qualcosa di cui ogni framework che usa le annotazioni potrebbe trarre beneficio, ma posso sembrare trovare qualcosa di simile su Internet.

Devo eseguire il rollup della mia analisi/convalida xml o qualcuno ha già fatto qualcosa del genere?

+0

+1 ottima domanda. Sono desideroso di trovare risposte. – KLE

+0

non esiste uno standard, è possibile controllare i sorgenti di ibernazione o ejb3 per vedere come lo fanno, ma penso che sarebbe più veloce implementare il proprio framework (potrebbe diventare standard in futuro). – IAdapter

+1

http://beust.com/weblog/archives/000157.html <- questo potrebbe aiutare – IAdapter

risposta

1

Non esiste un modo standard, ma qui ci sono alcuni framework Java che fa è:

  • JPA - controllare ejb-3_0-fr-spec-persistence.pdf
  • Spring Framework
  • TestNG - come scritto sopra, anche se penso che si concentri molto sul lato dell'annotazione piuttosto che sulla configurazione effettiva che cerca di raggiungere
  • Seam Framework
0

Non è esattamente quello che vuoi, ma the backport175 project ha un'implementazione di annotazioni per le versioni di Java prima di Java 5.

Ha alcune delle funzionalità si cerca in che leggerà sia le proprie implementazioni di stile e "reale" annotazioni se sono presenti. Forse questo può essere usato come punto di partenza per costruire un quadro più generale.

1

Ho scritto la libreria Annox che fa esattamente quello che ti serve. Con Annox puoi leggere annotazioni arbitrarie da XML.