http://tutorialesjavamx.blogspot.mx/search/label/Spring%20Framework
así que antes de seguir con este, chequen el anterior, solo que se le harán algunas modificaciones para que en lugar de utilizar XML para jalar los beans de spring, vamos a utilizar annotations.
bueno se supone que hasta aquí ya leíste el post mencionado con anterioridad, así que vamos a proceder a realizar los cambios.
primero vamos a realizar el siguiente cambio a nuestra fábrica de spring, es decir a nuestro applicationContext.xml
la imagen se explica sola, ya que quitamos la creación de los beans y ahora los vamos a leer por medio de annotations que son configuraciones que deben tener las clases que se encuentran en el paquete base-package.
bien ahora vamos a decirle a spring que esas clases van a ser beans de spring por medio de annotations, primero vamos a a la clase Martillo y ponemos la siguiente annotations arriba del nombre de la clase
@Component(value="beanMartillo")
quedaría así.
Como podemos ver, se agrego la annotation @Component con la propiedad value="beanMartillo", esto es como si en xml hubieramos puesto lo siguiente:
<bean id="beanMartillo" class="mx.com.nombreempresa.impl.Martillo"/>
y bueno en la clase FabricaSpringTest.java hacemos la modificación correspondiente:
les queda de tarea poner la annotation a las otras dos implementaciones (Jeringa y Computadora).
bien, ahora vamos hacer otra pequeña modificación.
vamos a quitar la propiedad value en la annotation component.
si nosotros quitamos la propiedad value, cuando llamemos nuestro bean en el archivo FabricaSpringTest.java por default spring le pone el mismo nombre de la clase pero con la primera letra en minúscula, es decir en el caso de Martillo, el nombre de manera implícita sería martillo. y se llamaría así.
hasta ahora hemos visto como crear objetos mediante xml y annotations en spring; sabemos que spring usa por default en patrón de diseño singleton para la creación de sus objetos, cuyo tema se abordará en las siguientes entradas.
saludos a todos :)
No hay comentarios.:
Publicar un comentario