Sto sviluppando una serie di servizi web (basati su mvc primaverili e primaverili ).
Per la prima volta nella mia carriera di sviluppatori ho intenzione di sostituire lo strato dao in futuro (l'ho sempre visto menzionato ma non ho mai dovuto farlo).
Attualmente sto usando le annotazioni di primavera, quindi potrei semplicemente cambiare il nome del qualificatore del dao iniettato in ogni posto in cui è usato; c'è un meccanismo migliore (globale) che potrei usare?
Attualmente il mio codice assomiglia a questo (dichiarando il dao):
@Repository("regionDao")
public class RegionDao implements IRegionDao
e Iniezione:
@Resource(name = "regionDao")
IRegionDao regionDao;
Ma entrare in ogni classe di servizio e cambiare il nome della qualifica sembra piuttosto lungo, è il loro modo migliore. In pratica, in futuro, voglio capovolgere un interruttore e ogni riferimento ad una regione
punta a newRegionDao e così via per altri dao.È preferibile una soluzione che usi annotazioni, per nessun altro motivo che preferisco soggettivamente. Ma mi rendo conto che questo potrebbe essere un caso per la configurazione basata su XML?