Sto mantenendo un grande sistema Java EE. La maggior parte della logica aziendale viene convertita da EJB: s in POJO: s configurati in diversi file di configurazione del contesto di primavera. EJB: s sono principalmente utilizzati come facciate, che cercano i bean di primavera della logica aziendale da un contesto composto da tutti i file di configurazione del contesto di primavera menzionati in precedenza. Per questo usiamo il AbstractStatelessSessionBean fornito con la struttura di primavera.Override default-lazy-init = true per le definizioni dei bean Spring
Tutti questi file di configurazione hanno la direttiva default-lazy-init = true, il che significa che i bean di business logic non vengono creati finché non vengono effettivamente utilizzati dal sistema. Questo è preferibile la maggior parte del tempo poiché la ripubblicazione in modalità sviluppatore diventa più veloce.
Tuttavia, quando vengono effettuate fusioni di grandi dimensioni, si riscontrano problemi nel trovare tutti gli errori di configurazione, come le dipendenze mancanti.
La mia idea è di scrivere qualche forma di test di integrazione, con lo scopo di trovare quegli errori. Ciò significa, penso, che ho bisogno di trovare un modo per sovrascrivere tutte le dichiarazioni default-lazy-init = true durante la creazione del contesto dell'applicazione.
C'è un modo per farlo a livello di programmazione, o forse con un file di contesto di solo test che include tutti i file di contesto attuali?
Volevo solo menzionare che i bean EJB3 sono tanto POJO quanto 'POJO: s configurati in diversi file di configurazione del contesto di primavera'. –
Ok, per il momento siamo bloccati con EJB 2.x. Probabilmente ci trasferiremo su EJB 3 in futuro. – Jon
Mi spiace sentirlo. EJB 2 è un dispositivo inventato per torturare gli sviluppatori :(Spero che sarai in grado di passare presto all'EJB 3 (è dal 2006, quindi non è poi così nuovo) –