EVALUACIÓN SPRING-MVC
Desarrollar una aplicación web de gestión de tareas utilizando Spring MVC. La aplicación permitirá a los usuarios, previo inicio de sesión, realizar las siguientes acciones:
- Crear, visualizar y actualizar tareas.
- Estereotipos de Spring: Utiliza anotaciones como
@Controller
,@Service
,@Repository
y@Component
. - Aspectos: Implementa un aspecto para registrar cada vez que se crea o actualiza una tarea.
- Atributos de Sesión: Mantén la información del usuario en la sesión con
@SessionAttributes
. - Poblamiento del Modelo: Utiliza
@ModelAttribute
para poblar el modelo con los datos de las tareas.
- User:
username
,email
,password
- Task:
id
,title
,description
,status
- UserController:
login
,logout
- TaskController:
listTasks
,createTask
,updateTask
- UserService: Lógica de autenticación del usuario.
- TaskService: Lógica de negocio de las tareas.
- TaskRepository: Simulación de persistencia de tareas.
- UserRepository: Simulación de persistencia y validación de usuarios.
- LoggingAspect: Registra las actividades de creación y actualización de tareas.
- Estereotipos de Spring: Anotaciones
@Controller
,@Service
,@Repository
,@Component
. - Aspectos: Registrar creación y actualización de tareas.
- Atributos de Sesión: Información del usuario con
@SessionAttributes
. - Poblamiento del Modelo: Datos de tareas con
@ModelAttribute
.
User
├── username
├── email
└── password
Task
├── id
├── title
├── description
└── status