Primero creamos el proyecto
Objetivo
Vamos a crear un proyecto (Ejercicio1) con Maven.
En el proyecto creado(ejercicio1) vamos a configurar un Bean para realiza nuestra primera inyección de dependencia también llamada Inversión de control(DI o IoC ).
Se puede ver la práctica en el vídeo:
Nota Importante:
Hay una parte que difiere con la alta del "bean" en el archivo "applicationContext.xml". En el contenido de esta entrada del Blog, se explica con los asistentes de Spring Tools Suite y en el videotutorial se realiza editando el archivo xml. Se realiza de esta forma por motivos pedagógicos.
Hay una parte que difiere con la alta del "bean" en el archivo "applicationContext.xml". En el contenido de esta entrada del Blog, se explica con los asistentes de Spring Tools Suite y en el videotutorial se realiza editando el archivo xml. Se realiza de esta forma por motivos pedagógicos.
1-Creación del proyecto:
Seleccionamos file=>new =>other:
-pendiented de imagen
Se abre el asistente de creación de proyecto:
Filtramos por: maven
Aparece la ventana de creación del de creación de nuevo proyecto Maven y seleccionamos "create a simple poject" y nos evita la selección de un arquetipo(este concepto se explicará más adelante):
Group Id: com.locosporjava.es
Artifact Id: ejercicio1
Version: 1.0
2-Configuramos el proyecto
Hay que tener seleccionado el proyecto "ejercicio1":
De esta forma apareceran los archivos .xml y .properties.
Ahora configuramos las librerias en :
-modificamos si es necesario el jre seleccionando el java se-1.8:
En las imagenes cambiamos de jse1.5 a jse1.8:
Abrimos el archivo pom.xml:
Seleccionamos la pestaña "dependencias":
Añadimos las siguienetes dependencias:
spring core
y spring context
Seleccionamos en los dos casos la versión 4.3.3.RELEASE
Guardamos y si no estan cargadas las dependencias Maven lo hará de forma automática si tenemos actualizados los indices en el repositorio local desde el repositorio global.
Apunte de código para que pueda copiarse según la necesidad del usuario del blog. Fichero pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.locosporjava.es</groupId>
<artifactId>ejercicio1</artifactId>
<version>1.0</version>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
</dependencies>
</project>
Ahora creamos el archivo "Spring Bean Configuration file" desde file=>new=>other y con el filtro: spring
Con el nombre: applicationContext , sin poner punto xml.
Pulsamos siguiente y seleccionamos "beans -http://www.org.springframework,org/schema/beans":
Nota de código:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
3-Creamos el Bean y lo configuramos para la Inyección de dependencias:
Desde el asistente de creación de clases creamos nuestras clases java:
Ahora, creamos nuestra bean java(POJO):
-Package: com.cursospring.es
-Clase: BeanSaludo
- campos:
private String saludo;
Le creamos los métodos de acceso getter y setter:
Código clase:
package com.cursospring.es;
public class BeanSaludo {
private String saludo;
public String getSaludo() {
return saludo;
}
public void setSaludo(String saludo) {
this.saludo= saludo;
}
}
Con este Bean y Spring vamos a realizar la DI o IoC.
Seleccionamos el archivo "applicationContext.xml" desde nuestar ventana de "Package Explorer" y econ el botón derecho del ratón mostramos el menú desde el que seleccionamos "new Bean definition" :
En esta ventana elegimos browser en el cuadro "bean definion file":
Aquí filtramos por nuestro fichero de configuración de beans:
Seleccionamos el tipo BeanSaludo:
Pulsamos Finish.
Con esto hemos modificado el contenido contenido del archivo "applicationContext.xml".
Nos falta asignar un valor al campo "saludo":
<property name="saludo" value="Hola Mundo"></property>
Este es el resultado final de la configuración del archivo "applicationContext.xml":
4- Ejecución aplicación:
Creamos la clase principal con un método "main":
-Pakage: com.cursospring.es
-Clase: Principal
Hay que seleccionar que nos cree el método main.
y codificas el siguiente contenido en la clase Principal:
package com.cursospring.es;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Principal {
private static ApplicationContext context;
public static void main(String[] args) {
context = new ClassPathXmlApplicationContext("applicationContext.xml");
// BeanFactory es un supertipo de ApplicationContext
// por lo que una asignación polimórfica
BeanFactory factory=context
BeanSaludo saludoBean=(BeanSaludo) factory.getBean("saludoBean");
System.out.println(saludoBean.getSaludo());
}
}
Seleccionas en el menú contextual sobre la clase "Princial" la opción de "Run as..."->Java aplication:
Y en la ventana inferior "Console" podrás ver la ejecución, con el respectivo saludo "hola Mundo":
Con esto finaliza el primer ejercicio del curso de Spring.
Puedes localizarme en mi canal de youtube: sgzurita























Comentarios
Publicar un comentario