Inyeccion de dependencias
bean :
Un bean, en el contexto de Spring, es un objeto que es creado y manejado por el contenedor Spring.
no es lo mismo unbean en javaEE que en java clasico donde es una clase.
servlet:
un servlet es un programa que se ejecuta en un servidor.
El uso más común de los servlets es generar páginas web de formadinámica a partir de los parámetros de la petición que envíe el navegador web.
ciclo de vida del servlet:
• Carga del servlet: Si no estaba cargado, se carga con el invoker. El servlet se carga unasola vez, y después se lanzan hilos del mismo servlet a todo cliente que lo solicite.
Los Servlets son para los servidores lo que los applets son para los navegadores.
Veamos diferentes tipos deIoC:
• Elevación de dependencia (Dependency Lookup)
• Inyección de dependencia (Dependency Injection)
la de espring es:
inyeccion de dependencia:
• Inyección por medio de métodosSetter(recomendado)
• Inyección por medio de constructor
problemas anteriores": crear obj = new clase;
cuando se trata de objetos DAO que crean una conexión a la BD ya que si cada usuario crea una conexión ala BD y el número de usuarios es alto pueden hacer que el servidor se caiga.
con inyeccion de dependencia:
la inyección de dependencias que radica en resolver las dependecias de cada clase(atributos) generando los objetos cuando se arranca la aplicación
y luego inyectarlos en los demás objetos que los necesiten a través de métodos set o bien a través del constructor, pero estos objetos seinstancian una vez, se guardan en una factoría y se comparten por todos los usuarios
Ademas esto facilita que si en el futuro queremos hacer cambios como cambiar a otras interfaces con solocambiar las dependencias en el .xml se soluciona sin tener que hacer cambios en el codigo.
y al inyectar objetos de interfaces facilita que si se cambian las clases que implementan dichas interfaces...
Regístrate para leer el documento completo.