Domanda filosofica:
Un problema che mi è venuto in mente è che, specialmente quando si usano framework come Spring
o Hibernate
(che sono ovunque nell'industria), abbiamo annotato tutto.
Ovviamente questo è meglio delle dichiarazioni XML dichiarative ... ma significa anche che ci stiamo impegnando in una programmazione dichiarativa dal momento che il motore (framework) si sta prendendo cura di fare qualcosa per noi. Il motore stesso può essere scritto in Java (OOP), ma stiamo essenzialmente programmando usando le dichiarazioni.
es. @Autowire
- Inject my Component qui, non mi interessa come lo fai o cosa succede in background.
Quindi questo sviluppo è dovuto alle annotazioni herecy? O è proprio la stessa cosa che usare i file di configurazione (XML e proprietà).
Informazioni di base:
"Programmazione dichiarativa in Java" - link