Al configurar un proyecto Spring, es necesario escribir grandes cantidades de código de configuración XML o escribir cantidades moderadas de código de configuración XML y habilitar las anotaciones. Cuando las anotaciones están habilitadas, Spring analiza los beans Java del proyecto para encontrar estas anotaciones. Esto permite al desarrollador enviar parte de la configuración al código de Java Beans en lugar de mantenerlo todo en el archivo de configuración XML. Esta guía le mostrará cómo habilitar las anotaciones en Spring.
1.En su proyecto Java habilitado para Spring, abra el applicationContext.xml archivo, y agregue el anotación-config etiqueta del espacio de nombres de contexto en el archivo. Esto le dice a Spring que revise las anotaciones.
2.En el mismo applicationContext.xml archivo, agregue el escaneo de componentes etiqueta del espacio de nombres de contexto al archivo. Es necesario pasar el paquete de Java al parámetro del paquete base en esta configuración. Esto le dirá a Spring qué beans Java analizar para anotaciones. En este ejemplo, utilizaremos el com.test.project paquete.
3.Crear una clase de Java en src / main / resources con el nombre del paquete com.test.project y nombre de frijol TestBean. Este bean se crea en el paquete previamente definido que Spring analizará en busca de anotaciones, por lo que Spring deberá recoger todas las anotaciones definidas en este bean.
4. Una anotación simple que es posible dentro de Spring es la anotación @scope. Esta anotación especificará el alcance del bean y puede tener valores de singleton, prototype, request, session o custom. Para nuestra nueva clase TestBean.java, estableceremos el alcance del bean para que sea semifallo. Esto asegurará que solo se creará una instancia de la clase TestBean en el contenedor Spring. Colocar el anotación @scope antes de la definición de la clase como se muestra en la captura de pantalla del Paso 4.
Ahora que las anotaciones están configuradas para su proyecto Spring, puede usar cualquier anotación que esté disponible en Spring. Una rápida búsqueda en Google revela las muchas posibilidades!