Creando aplicación Java con Spring desde cero
Anuncio:
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í:
Y le añadiremos la librería Spring:
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’:
El contenido del mismo será el siguiente:
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:
Para hacer algo parecido en un proyecto Java Web, deberían añadirse las siguientes líneas en el fichero WEB-INF/web.xml:
contextConfigLocation
/WEB-INF/applicationContext.xml
org.springframework.web.context.ContextLoaderListener
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!
6 comentarios
No veo el bin creado ayuda por favor
Hola Antonio, necesitaríamos algún detalle más sobre tu problema.
saludos.
Hola,Quisiera saber si tambien funciona para netbeans 8.1
Hola, tú código debe funcionar independientemente del IDE, solo habría que añadir las librerías de Spring a tu proyecto 😉
Saludos!
El programa en java super… en web me perdi
Hola Sam, qué parte exactamente es la que no has entendido? Gracias!