Può cdi essere attenuato verso Java SE?
-
01-10-2019 - |
Domanda
JSR-330 iniezione di dipendenza può essere applicato ad ambienti sia Java SE e Java EE, mentre JSR-299 si intitola "Injection Contesti e dipendenza per la piattaforma Java EE".
Ad eccezione caratteristiche strettamente Java EE-orientati, cosa CDI dispone di un senso su Java SE come bene? Eventuali esempi disponibili? Grazie!
[Revised] Ecco saldare JSE.
Soluzione
Ad eccezione caratteristiche strettamente Java EE-orientati, cosa CDI dispone di un senso su Java SE come bene? Eventuali esempi disponibili? Grazie!
Bene, quello citato nella documentazione Weld:
18.4. Java SE
Oltre a una migliore integrazione dei lo stack Java Enterprise, la "Injection Contesti e di dipendenza per la piattaforma specifica Java EE" definisce anche uno stato dell'arte typesafe, la dipendenza stateful quadro iniezione, che può rivelarsi utile in una vasta gamma di applicazioni tipi. Per aiutare gli sviluppatori take vantaggio di questo, saldatura fornisce mezzi semplici per essere eseguito nel Java Standard Edition ambiente (SE) indipendentemente da qualsiasi API Java EE.
Quando si esegue in ambiente SE le seguenti caratteristiche di saldatura sono a disposizione:
- fagioli gestiti con @PostConstruct e @PreDestroy ciclo di vita callback
- La dependency injection con qualificazioni e le alternative
- @Application, @Dependent e @Singleton scopi
- interceptor e decoratori
- Gli stereotipi
- Eventi
Questo ovviamente ha senso in un contesto Java SE.
Altri suggerimenti
vedi openwebbeans.apache.org