2. QUE ES SPRINT
• Es framawork de desarrollo un marco de trabajo para aplicaciones web, es de
código abierto, podemos desarrollar aplicaciones empresariales.
• Spring es un framework modular es decir para desarrollar una aplicación
empresarial cuenta con su propio servidor, es decir ya no es necesario cargar un
servidor, una de las ventajas de spring esta en enfocado a desarrollo de
microservicios realizar un ERP(Planificación de Recursos Empresariales) aquí
puedo incorporar muchos módulos RH, Ventas, Clientes, Proveedores donde cada
aplicación es un modulo es queda cada modulo pude tener su propia base datos
por que cada es independiente.
3. MICROSERVICIOS
Un microservicio es un modulo independiente Gracias a suite de spring
cloud Spring Cloud Netflix permite crear una arquitectura de
soluciones por lo tanto vamos a desarrollar módulos enfocados a
microservicios JSON también se conocen como API´s(jar), web
service(Trabaja con JSON), servicio rest(Consumo una web service).
4. Ventajas de spring
• Nos proporciona clases genéricas una clase genérica significa que
se podrá utilizar para cualquier aplicación Object.
• Son clases clase que ya contiene los métodos del CRUD
• Repository
• CrudRepository
• JpaRepository
• Todas las clases trabajan sobre el mismo resorte y contienen todos los
métodos
• Eliminar, buscar , editar, guardar, listar… enviamos un JSON
Java Script Object Anotation es forma de como java script manila
sus objectos
5. COMO CREAR UN REPOSITORY
• En spring un repository es el encargado de resolver el acceso a datos
de un microservicio, si necesito guardar, actualizar, eliminar… será el
componente userRepository el encargado de realizar cabios directos
sobre los registros de usuario.
6. • CrudRepository es una interface genérica que siempre recibe dos tipos
• T Table la clase que mi repositorio manera
• ID Es el indicador único primary key
• Para mapear la tabla
@Id
@Column (name=“ID”, columnDEfinition=“NUMBER”, nulleable= false)
Int id;
@Column (name=“NOMBRE”, columnDEfinition=“NVARCHAR2(100)”, nulleable= false)
String nombre;
7. POR QUE TRABAJAR CON MICROSERVICIOS
• Para el mantenimiento se mas sencillo
• Facilita entender el código
• Escalado independiente
• Si falla algún modulo no afecta el resto
8. MÓDULOS DE SPRING
• Spring web
• Spring MVC
• Spring Data
• Spring Security
• Spring Bach
• Spring Android kotclin
9. DIFERENCIAS ENTRE SPRING BOOT VS
SPRING FRAMEWORK
• Es prácticamente lo mismo solo que sin la configuración de spring framework su
configuración es compleja por lo tanto spirng boot ya hace todo de manera
automático cuanta con su servidor incrustado.
10. HIBERNATE
• Es un framework y también se conoce como una herramienta de trabajo nos permite
el mapeo relacional nos facilita el mapeo de atributos de un objecto de una base de
datos .. Permite la persistencia de datos.
11. JPA
• Java Persisten API realizar persistencia de datos es el mecanismo por la cual
una aplicación puede recuperar información desde un medio de almacenamiento
base de datos Oracle
13. SERVLETS
• Es una tecnología que permite crear aplicaciones web interactivas, es contenedor de
serlvlets recibir peticiones desde una pagina web.
14. DEFINIR UNA ARQUITECTURA DE
SOLUCIONES
Cliente servidor
Peticiones Http recursos -> EndPoint
user App
Punto de control
PaymentChain
API-Getewey
Registry/discov
ery
Empleados Clientes Productos transacciones
API-Rest API-Rest API-Rest API-Rest
BD BD BD BD
SpringConfig
Git Servidor
De
configuracion
Se utiliza con Eureka -> con alias
De Suite de Spirng Clod
Spring
Admin
15. SPRING BEAN SCOPE
• Spring maneja 7 tipos de Scope Ámbitos
• Scope permitir crear instancias
• Singgleton permite crear una instancia
• Trototype
• Request
• Session
• Web Socket
• Application
• Una vez que carga la instancia en un bean se podrá utilizar en cualquier paquete
únicamente necesitamos inyectar esa dependencia
16. ESTEREOTIPOS O ANOTACIONES
• Permite indicarle a spring que vamos a crear un @Bean se crea en el contenedor
de spring de esa manera ya solo contextualizamos su uso.
• @Repositry que voy a tener acceso a datos en una base de datos
• @Service permite realizar la lógica del negocio
• @Compoente tener una clase de utilidad
• @Entity Una clase clase va a representar una entidad
• @SpringBootAplication esta clase me va a escanear todos los paquetes main