Como en el título anterior, estoy confundido acerca de las desventajas entre inyectar applicationContext directamente @Autowired annnotation o implementar la interfaz ApplicationContextAware en un singleton spring bean.Mejor práctica de la inyección de ApplicationContext en Spring3
¿Cuál prefiere en qué casos y por qué? Gracias.
Thanks. Pero, ¿y si el bean, which applicationContext se está inyectando en él, ya es un bean de primavera? ¿Crees que todavía es una violación? Por cierto, en realidad, la mayoría de los frijoles que tengo son un grano de primavera en mi aplicación, es por eso que estoy un poco confundido acerca de su mención: 'ate su aplicación al marco de Spring'. ¿Es correcto en todos los casos o en el caso solo si tengo una aplicación que está parcialmente separada del marco de primavera y uso la primavera solo para algunos granos para lograr algunas funcionalidades? – Javatar
Eso depende de lo que usted llama un Spring Bean. Si tiene Java Beans simples administrados por Spring desde el exterior, su aplicación no está vinculada a Spring y probablemente le tomará menos de un día cambiar a un contenedor IOC diferente. Ese es un extremo (que, como es lógico, difícilmente encontrarás), el otro extremo es lo que estás describiendo: inyección de dependencia a través del Localizador de Servicios, o como yo lo llamo: Inversión de Inversión de Control. Solo intenta hacer eso solo cuando de verdad lo necesites. –
El principal motivo de mi pregunta es la inyección de un prototipo de frijol en un frijol con mira simple. Es por eso que debo obtener el bean de applicationContext (o BeanFactory) para cada método de llamada. Por cierto, cada clase en mi paquete raíz (significa todas las clases) está bajo el control de primavera. Entonces, la última pregunta, ¿puedes explicar más en detalle de lo que mencionas: "semánticamente deja en claro de qué se trata"? Muchas gracias de antemano otra vez. – Javatar