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);
`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
El archivo de configuración spring.config.xml, contiene el enlace entre las capas de negocio y el acceso a los datos.
El objeto Bean Persona, solo contiene los datos del objeto que estamos modelando.
PersonaBo es la interfaz de la capa de negocio donde definimos los métodos de dicha capa.
PersonaDao es la interfaz para el acceso a los datos, definiendo los métodos para acceder a ello.
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
.
y por ultimo el controlador PersonaController, quien responderá a las peticiones http que le mandemos desde un cliente o un navegador.
El resultado es algo como lo siguiente, algo sencillo pero rápido de aprender y usar :
Comentarios
Publicar un comentario