Quando guardo framework Java come Hibernate, JPA o Spring, di solito ho la possibilità di configurare la mia configurazione tramite un file xml o metti le annotazioni direttamente nelle mie classi.Cosa sono i pro/contro delle annotazioni (non compilatore) rispetto ai file di configurazione xml
Mi chiedo con costanza in che modo dovrei andare.
Quando uso le annotazioni, ho la classe e la sua configurazione insieme ma con un xml ottengo un'immagine più grande del mio sistema perché posso vedere tutte le configurazioni di classe.
Le annotazioni vengono anche compilate in qualche modo credo e dovrebbe essere più veloce di analizzare l'xml, ma d'altra parte, se voglio cambiare la mia configurazione, devo ricompilarlo invece di cambiare semplicemente il file xml (che potrebbe diventare ancora più comodo per gli ambienti di produzione dal lato del cliente).
Quindi, quando guardo i miei punti, tendo ad andare in modo xml. Ma quando si utilizzano forum o tutorial vengono solitamente utilizzate annotazioni.
Quali sono i pro e i contro?
Grazie. Non ho pensato di usarli entrambi allo stesso tempo. – lostiniceland
Le annotazioni hanno il vantaggio di essere associate al codice. Quindi è meno probabile che diventeranno fuori sincrono rispetto a un file separato. Assicurati che tutte le opzioni presenti in un file separato siano completamente coperte dai test unitari. Detto questo, la tua migliore scommessa è quella di guidare il consiglio di cui sopra. –
I valori diversi a seconda dell'ambiente distribuito (QA rispetto alla produzione) o che devono essere forniti dalla persona che esegue la distribuzione (ad esempio una password del database) sono anche buoni candidati per una configurazione esterna. – NamshubWriter