Red de conocimiento informático - Problemas con los teléfonos móviles - El papel de las anotaciones de primavera

El papel de las anotaciones de primavera

La configuración de anotaciones tiene muchas ventajas sobre la configuración XML:

Puede aprovechar al máximo el mecanismo de reflexión de Java para obtener información de la estructura de clases, reduciendo así de manera efectiva el trabajo de configuración. Por ejemplo, al configurar el mapeo ORM usando anotaciones JPA, no necesitamos especificar el nombre de propiedad, el tipo, etc. de la PO. Si el campo de la tabla de relaciones y el nombre de propiedad y el tipo de la PO son los mismos, no es necesario. Incluso es necesario escribir la información de mapeo de propiedades de la tarea, porque toda esta información se puede obtener a través del mecanismo de reflexión de Java.

Si coloca comentarios y código Java en un archivo y configuración XML en un archivo de configuración separado, la mayor parte de la información de configuración no se ajustará después de desarrollar el programa, y ​​si mantiene la información de configuración y el código Java juntos También ayuda a mejorar la cohesión del programa. Si se utiliza un archivo de configuración XML separado, los programadores a menudo necesitan cambiar entre archivos de programa y archivos de configuración al escribir una determinada función. Esta forma de pensar incoherente reducirá la eficiencia del desarrollo.

Por lo tanto, en muchos casos, se prefiere la configuración de anotaciones a la configuración XML, y la configuración de anotaciones tiende a volverse más popular. Una de las principales mejoras de Spring 2.5 es la introducción de varias clases de anotaciones. Ahora puede utilizar la configuración de anotaciones para implementar la mayor parte de la funcionalidad de la configuración XML. En este artículo, analizaremos cómo utilizar anotaciones para la definición de beans y la inyección de dependencias.

beans.xml configura estas tres clases como beans:

lt;?xml version="1.0" encoding="UTF-8" ? lt; beans xmlns=".baobaotao.Boss"gt;

lt;property name="car" ref="car"/gt;

lt;property name= "oficina " ref="office" /gt;

lt;/beangt;

lt;bean id="office" class="com.baobaotao.Office"gt;

lt; nombre de propiedad="officeNo" value="002"/gt;

lt; /beangt

lt; com.baobaotao.car" alcance="singleton"gt;

lt;nombre de propiedad="marca" valor="Hongqi CA72"/gt;

lt;nombre de propiedad=" precio" valor="2000"/gt;

lt;/beangt;

lt;/beansgt;

Cuando ejecutamos el siguiente código, la consola ingresará correctamente al jefe:

Clase de prueba: AnnoIoCTest.java

import org.springframework.context.ApplicationContext

import org.springframework.context. .ClassPathXmlApplicationContext;

clase pública AnnoIoCTest {

public static void main(String[] args) {

String[] ubicaciones = {"beans.xml " };

ApplicationContext ctx =

new ClassPathXmlApplicationContext(ubicaciones

Jefe jefe = (Jefe) ctx.getBean("jefe"); > p>

System.out.println(boss);

}

}

Esto indica que el contenedor Spring ha completado correctamente la creación y montaje de la Obra.