Introducción a spring framework

0

Por admin | Para la categoría de spring | noticia del 09-10-2009

imagenspring

Spring es un marco de trabajo desarrollado por Rob johnson, spring es un marco de trabajo ligero, en el que se introducen dos conceptos muy importantes como son, la inyección de dependencias y la programación orientada a aspectos.

El marco de trabajo de spring permite configurar aplicaciones complejas desde componentes simples, los objetos se declaran desde ficheros xml. Spring tiene una gran funcionalidad mediante gestión de transacciones y un orm marco de persistencia.

Un problema común en los lenguajes de programación orientados a objetos y ya no digamos en la programación estructurada, es el acoplamiento. Spring facilita el acoplamiento débil mediante la inyeccion de dependencias DI, de tal forma que se crea como una capa de abstracción que permite la lógica de la aplicación no se vea afectada ante un cambio de la aplicacion.

Marco de trabajo con MVC (modelo vista controlador)

Soporte remoto, Invocación de métodos remotos (RMI), Http Invoker, Jax-rpc

Comunicación orientada a mensajes, Java Message Service (JMS)

Spring Portlet MVC, para agregación de varias funcionalidades en una sola página web.

Estructura de Spring

esquema

Eclipse tiene un plugin para desarrollo de aplicaciones spring, facilitando el trabajo con éste framework.

Podemos descargar el entorno he introducirlo el los plugins de eclipse y hacer un clean para resetearlo. La otra opción es desde help, windows update instalar el ( Spring ide para eclipse) introduciendo la ruta correspondiente



Creamos un nuevo proyecto, new project y escogemos spring project



Creamos una nueva librería con los jar del proyecto spring, si nos bajamos springframework con las dependencias, al descomprimir el archivo vamos al directorio dist para spring.jar y nos vamos al directorio li, jakarta-commons e importamos a la librería commons-loggin.jar

Dentro del directorio src, del projecto spring, creamos el package primerejemplo, se trata de un holamundo por consola

Holamundo.java

1
2
3
4
5
6
7
8
package primerejemplo;
 
public interface Holamundo {
 
	public abstract void mostrarMensaje();
 
 
}

HolamundoImpl.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package primerejemplo;
 
public class HolamundoImpl implements Holamundo
{ 
	private String mensaje;
 
	public HolamundoImpl ()
	{
 
	}
 
	public HolamundoImpl (String mensaje)
	{
		this.mensaje = mensaje;
	}
 
	public void setMensaje (String mensaje)
	{
		this.mensaje = mensaje;
	}
 
	public String getMensaje()
	{
	   return mensaje;	
	}
 
	public void mostrarMensaje()
	{
		System.out.println(this.mensaje);
	}
 
 
 
}

HolamundoApp.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 package primerejemplo;
 
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
 
public class HolamundoApp {
 
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		Resource resource = new ClassPathResource("holamundo.xml");
 
		BeanFactory factory = new XmlBeanFactory(resource);
 
		Holamundo holamundo = (Holamundo) factory.getBean("beanprueba");
 
		holamundo.mostrarMensaje();
 
	}
 
}

En el directorio src raíz , creamos el fichero de configuración holamundo.xml para cargar los beans, spring ide permite la realización de estos archivos

1
2
3
4
5
6
7
8
9
 <?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-2.0.xsd">
 
 <bean id="beanprueba" class="primerejemplo.HolamundoImpl">
  <property name="mensaje" value="hola mundo"/>
 </bean>
</beans>

resultado de la ejecución

Escribe un comentario