Inyección de dependencia de primavera Quién depende de quién, quién inyecta a quién, quién es quién.
Luego está la inyección de dependencia de Spring. Mire el siguiente código. El objeto userDao no es nuevo. Si no usa Spring directamente, definitivamente se informará un error de puntero nulo, pero si lo usa. spring, el contenedor de spring Encontrará el método setUserDao y luego spring creará automáticamente un nuevo userDao. Luego inyéctelo en setUserDao.
Demostración de clase pública{
UserDao privado userDao;
public void setUserDao(UserDao userDao){this.userDao = userDao;}
public void testDemo(){
userDao.find();
}
}
Finalmente, para resumir: dependencias de Spring Inyección significa que el objeto depende del contenedor Spring para ayudarlo a crear una instancia (inyectarlo), por lo que mucha gente piensa en Spring como una gran fábrica de instancias. Puede ayudar al programa a generar e inyectar objetos;
La inyección de dependencia también se llama inversión de control. Sin Spring, el control de la creación de instancias de objetos se le da al programador. Lo decidimos por nuestro propio código, y si se lo dejamos a Spring, no necesitamos codificar para crear nuevos objetos. Le damos control al contenedor Spring. Siempre que el desarrollador escriba el archivo xml, se asegurará de que el objeto sea. Instanciación perfecta.