Spring, framework de java

Para los amantes de java y que deseen realizar  una aplicación web, le traigo aquí algo que seguramente les interesará.
Spring, es un framework para el desarrollo de aplicaciones, especialmente para web, utilizando Servlets y EJB (Enterprise JavaBeans ), brindando módulos para diferentes servicios entre ellos:
  • Acceso a Base de Datos
  • Modelo Vista Controlador.
  • Autenticación.
  • Programación Orientada a Aspectos.
  • Gestión de Transacciones.
Para ver su potencial pasemos a un ejemplo sencillo,  en donde listaremos a los datos de personas de una base de datos con la siguiente estructura.
CREATE TABLE `Persona` (
`nombre` varchar(90) DEFAULT NULL,
`apellidos` varchar(255) DEFAULT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
INSERT INTO `Persona` VALUES ('Felix', 'Lopez', 1);
INSERT INTO `Persona` VALUES ('Julio', 'Ramirez', 2);
INSERT INTO `Persona` VALUES ('Estefania', 'Gomez', 3);
INSERT INTO `Persona` VALUES ('Manuel', 'Perez', 4);
1. - Crea un proyecto que sea de Java para Web e importaremos la librerías del framework. 
2. - Crea los paquetes necesarios para la aplicación:
  • bean            => estructura de los Datos
  • bo                 =>definición de objeto de negocios (interfaz)
  • bo.impl       => la implementan del objeto de negocios
  • controller   => los controladores, como se manipulan los datos y resolución de las peticiones.
  • dao               => definición de acceso a datos ( interfaz)
  • dao.impl      => implementan
shot-2013-10-20_23-22-13
El archivo de configuración spring.config.xml, contiene el enlace entre las capas de negocio y el acceso a los datos.
shot-2013-10-20_23-40-54
El objeto Bean Persona, solo contiene los datos del objeto que estamos modelando.
shot-2013-10-20_23-41-08
PersonaBo es la interfaz de la capa de negocio donde definimos los métodos de dicha capa.
shot-2013-10-20_23-42-35
PersonaDao es la interfaz para el acceso a los datos, definiendo los métodos para acceder a ello.
shot-2013-10-20_23-53-58
PersonaDaoImpl es la implementación de la interfaz anterior, especificamos los métodos y accedemos a la base de datos, la "mapeamos" y los convertimos a objetos, usando JdbcDaoSupport y RowMapper de Spring
.shot-2013-10-20_23-54-38
y por ultimo el controlador PersonaController, quien responderá a las peticiones http que le mandemos desde un cliente o un navegador.
shot-2013-10-20_23-56-38
El resultado es algo como lo siguiente, algo sencillo pero rápido de aprender y usar :
shot-2013-10-20_23-49-59


Comentarios

Entradas más populares de este blog

Instalación de PROXMOX (por usb)

Firmar y publicar una app de Cordova en Play Store

Método PERT.