Es un Framework: «entorno de trabajo» compuesto de «reglas» y «herramientas» que facilitan el desarrollo de aplicaciones
Es una alternativa al desarrollo de aplicaciones JEE (Java Enterprice Edition) ya que es más simple y ligero
Ventajas de Spring
loose coupling: cuando debe hacer una modificación en una clase y se da cuenta que debe hacerla también en muchas más, entonces loose coupling es cuando solo se debe hacer en un único lugar
Inyección de dependencias: permite la separación de los módulos de un programa java para que las modificaciones solo se hagan en un solo lugar
POJOS (Plain Old Java Objects): son clases sencillas que no hereda de otra y no implementa una interfaz. Ej: persona
Boilerplate code: crear plantillas de código
AOP: Programación Orientada a Aspectos: permite una modularización muy alta de las tareas que debe realizar cada clase
Core Spring
Contenedor central
Esta el creador de Beans
Lectura de archivos
Archivos config
Manejo de propiedades y dependencias
Context: almacén de los bits en memoria
SpEL: Spring Expression Language: es un lenguaje de expresiones que permite ejecutar objetos en tiempo de ejecución
Infraestructura
AOP
Transaccines
Logeos
Seguridad de las aplicaciones
Acceso a Datos
JDBC: nos permite acceder a datos con mucho menos código con Helpers class
ORM: Object Relational Maping: nos permite acceder a datos con enfoque orientado a objetos, es decir nos permite utilizar la programación orientada a objetos con bases de datos y nos permite la integración con hibernate
Transactions: nos permite reducir el código de llamadas a bases de datos
OXM
JMS: Java Messaging Service: manejo de mensajes java
Web/MVC
Servlet
WebSocket
Web
Portlet
Nos permiten la integración con JSF / Structs
Pruebas
Nos permite desarrollar prueba durante el desarrollo de la aplicación
Unit
Integration
Mock Object: objetos simulados que podemos crear para desarrollar pruebas
Here you define two user roles, manager-gui and admin-gui, which allow access to Manager and Host Manager pages, respectively. You also define two users, manager and admin, with relevant roles.
Tomcat esta configurado para restringir el acceso a las páginas de administración a menos que la conexión venga del propio servidor
Para poder acceder a estas páginas con los usuarios que creamos, abrimos
Here, you define a service that will run Tomcat by executing the startup and shutdown scripts it provides. You also set a few environment variables to define its home directory (which is /opt/tomcat as before) and limit the amount of memory that the Java VM can allocate (in CATALINA_OPTS). Upon failure, the Tomcat service will restart automatically.
Reiniciamos systemd
sudo systemctl daemon-reload
Iniciamos tomcat
sudo systemctl start tomcat
Verificamos su estado
sudo systemctl status tomcat
Resultado
tomcat.service - Tomcat
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor prese>
Active: active (running) since Wed 2022-08-10 16:38:16 CST; 16s ago
Process: 99578 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/>
Main PID: 99585 (java)
Tasks: 29 (limit: 19075)
Memory: 168.4M
CGroup: /system.slice/tomcat.service
└─99585 /usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Djava.uti>
ago 10 16:38:16 SER-DESA systemd[1]: Starting Tomcat...
ago 10 16:38:16 SER-DESA startup.sh[99578]: Tomcat started.
ago 10 16:38:16 SER-DESA systemd[1]: Started Tomcat.