Red de conocimiento informático - Problemas con los teléfonos móviles - La inyección de COI de Spring tiene los siguientes métodos:

La inyección de COI de Spring tiene los siguientes métodos:

1. Inyección de conjunto

2. Inyección de constructor

3. Inyección de método de fábrica estática

Extensión:

1. Inyección de conjunto

1. Este es el método de inyección más simple. Supongamos que hay una SpringAction y es necesario crear una instancia de la clase como un objeto SpringDao. Luego puede definir una variable miembro privada de SpringDao y luego crear un método de conjunto SpringDao (esta es la entrada de inyección de ioc).

2. Luego escriba el archivo spring xml. El atributo de nombre en es un alias del atributo de clase. El atributo de clase se refiere al nombre completo de la clase, porque hay un ** público. ** atributo Springdao en SpringAction, así que cree una etiqueta en la etiqueta para especificar SpringDao. El nombre en la etiqueta es el nombre de la propiedad SpringDao en la clase SpringAction, y la referencia apunta al siguiente , por lo que Spring realmente crea una instancia del objeto SpringDaoImpl y llama a setSpringDao. método en SpringAction a la inyección SpringDao.

2. Inyección de constructor

1. Este método de inyección se refiere a inyectar parámetros en el constructor. Consulte el ejemplo a continuación. Creé dos variables SpringDao y User. No hay un método establecido para configurar el objeto, por lo que no se puede admitir el primer método de inyección. El método de inyección aquí se realiza en el constructor de SpringAction. Es decir, cuando crea un objeto SpringAction, debe pasar los valores de los dos parámetros SpringDao y User.

2. Tampoco utilice el formulario en el archivo XML, pero utilice la etiqueta . El atributo ref también apunta al atributo de nombre de otras etiquetas .

3. Inyección de método de fábrica estática

1. La fábrica estática, como su nombre indica, consiste en llamar al método de fábrica estática para obtener los objetos que necesita para que Spring los administre. todos los objetos, no podemos directamente El objeto se obtiene a través de "Clase de proyecto. Método estático ()", pero aún se accede a través de la inyección de Spring.

2. Mire también la clase clave. Aquí necesito inyectar un objeto FactoryDao. Se ve exactamente igual que la primera inyección, pero si observa el xml posterior, encontrará que lo hay. una gran diferencia.