Creando aplicación Java con Spring desde cero

David Galisteo Cantero

Veamos como crear una aplicación Java y Java Web con Spring framework, usando Netbeans.

Lo primero que haremos será crear un proyecto Java, tal que así:

crear proyecto Java

Y le añadiremos la librería Spring:

librerias Spring framework

A continuación crearemos una clase ‘Hola Mundo’ en el paquete ‘CapaNegocio’, que contendrá el siguiente código:

package CapaNegocio;
 
public class HolaMundo {
 
    String mensaje;
 
    public String getMensaje() {
        return mensaje;
    }
 
    public void setMensaje(String mensaje) {
        this.mensaje = mensaje;
    }
 
    public HolaMundo(){
 
    }
 
    public HolaMundo(String m){
        mensaje = m;
    }
 
}

Una vez hecho esto, vamos a crear el archivo ApplicationContext.xml, el cual introduciremos en un nuevo paquete ‘config’:

crear xml applicationContext

El contenido del mismo será el siguiente:

<?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">
 
 <bean id="hola" class="CapaNegocio.HolaMundo" >
     <constructor-arg name="m" value="Hello World"/>
 </bean>
 
</beans>

Estamos creando un bean y pasando como parámetro un mensaje “Hello World”, cabe destacar que para que no nos falle, deberemos tener en nuestra clase un constructor con un parámetro ‘m’.

También es útil saber que para que Spring pueda crear el bean es necesario tener un constructor por defecto en nuestra clase.

Bien, ahora vamos a nuestra “Main class”, escribimos el siguiente código:

 public static void main(String[] args) {
        ApplicationContext appContext = new ClassPathXmlApplicationContext("/config/ApplicationContext.xml");
        HolaMundo hola = (HolaMundo) appContext.getBean("hola");
        System.out.println(hola.getMensaje());
    }

Tendremos que importar las dependencias de Spring, con este código creamos una instancia del Application Context y “obtenemos” el bean ‘hola’ declarado en el fichero xml.

A continuación mostramos el mensaje con el que fue construido:

mostrar datos spring

Para hacer algo parecido en un proyecto Java Web, deberían añadirse las siguientes líneas en el fichero WEB-INF/web.xml:

<context-param>
 <param-name>contextConfigLocation</param-name>
 <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
 <listener-class>
org.springframework.web.context.ContextLoaderListener
 </listener-class>
</listener>

También habría que mover el fichero ApplicationContext.xml a la carpeta WEB-INF.

Para poder crear el contexto desde un Servlet, habría que utilizar el siguiente código:

WebApplicationContext appContext = WebApplicationContextUtils.getWebApplicationContext(getServletContext());

Y los beans se obtendrían a partir del appContext.

Espero que os haya sido útil, si tenéis dudas, ¡comentad!

HackSaludos!

Publicado el 21-12-2013

Compartelo!

4 comentarios

Deja un comentario

Comentanos

*
Ir arriba de la pagina