La seguente situazione:Contesto molla di carico in un'applicazione basata su EJB
Ho un livello aziendale, ovvero un progetto EJB. Di fatto, esiste solo un EJB creato. Questo bean è responsabile dell'esposizione delle classi di servizio ad altri livelli, che chiamano il bean. Voglio introdurre la molla (per usare la funzione DI) in questo livello.
La mia preoccupazione è, qual è il modo migliore per caricare il contesto di primavera in questo livello aziendale, in modo che il contesto di primavera non venga caricato più e più volte, ogni volta che viene richiamato l'EJB?
(In un progetto Web, c'è un vantaggio piuttosto per configurare il contesto primavera in ContextLoaderListener, e viene caricato una volta solo quando viene avviata l'applicazione)
ho pensato di includere primavera nello stesso livello, perché :
- Configurare le dipendenze di tutti i DAO e le classi di servizio e iniettarli dove necessario.
- Per utilizzare il supporto a molla per l'ibernazione nel livello aziendale.
- Test di facilità dell'unità, iniettando le proprietà in classi e simulando la stessa. Non è necessario eseguire gli altri livelli ancora e ancora, per testare i miei metodi/classi di business.
- Per essere in grado di utilizzare AOP (Aspect Oriented Programming) per la registrazione e il controllo del livello del metodo.
Gentilmente aiutami a suggerire il modo migliore, per caricare il contesto primaverile in un progetto EJB. Voglio anche sapere se ci sono alternative se riesco a caricare lo stesso sul server dell'app (sto usando un app server per le sfere Web).
Grazie e saluti,
Jitendriya Dash
Non EJB 3.1 dispone di un proprio framework di iniezione di depenency e CDI sarebbe stato integrato meglio? È necessario solo un DI leggero? – Ralph