CDI puede ser disminuido hacia Java SE?
-
01-10-2019 - |
Pregunta
JSR-330 de inyección de dependencia se puede aplicar a entornos tanto Java SE y Java EE, mientras JSR-299 se titula "Injection Contextos y Dependencia para la plataforma Java EE".
A excepción características estrictamente orientadas-EE de Java, lo que cuenta con CDI tiene sentido en Java SE, así? Cualquier ejemplos disponibles? Gracias!
[Revisado] Aquí es de soldadura de JSE.
Solución
A excepción características estrictamente orientadas-EE de Java, lo que cuenta con CDI tiene sentido en Java SE, así? Cualquier ejemplos disponibles? Gracias!
Bueno, el que se menciona en la documentación de soldadura:
18.4. Java SE
Además de mejorar la integración de la pila de Java Enterprise, la "Contextos de inyección y Dependencia de la plataforma especificación Java EE" también define un estado de la técnica typesafe, con estado de dependencia marco de la inyección, que puede resultar útiles en una amplia gama de aplicaciones tipos. Para ayudar a llevar a los desarrolladores ventaja de esto, Weld proporciona una medios simples para ser ejecutado en el Java Standard Edition (SE) medio ambiente independientemente de cualquier API de Java EE.
Al ejecutar en el entorno SE las siguientes características de soldadura se disponible:
- habas administrados con @PostConstruct y @PreDestroy ciclo de vida de las devoluciones de llamada
- La inyección de dependencia con los calificadores y alternativas
- @Application, @Dependent y @Singleton alcances
- Los interceptores y decoradores
- estereotipos
- Eventos
Obviamente, esto tiene sentido en un contexto de Java SE.
Otros consejos
ver openwebbeans.apache.org