Introdução
Neste projeto, você aprenderá como construir um sistema de gerenciamento de funcionários usando o contêiner Spring IoC (Inversion of Control). O objetivo é usar o contêiner Spring IoC para extrair informações de funcionários de um arquivo de configuração e armazená-las em uma coleção de listas, da qual as informações dos funcionários podem ser recuperadas e impressas.
👀 Visualização
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running org.labex.TestEmployeeSystem
May 11, 2024 2:28:53 AM org.labex.service.EmployeeServiceImpl addEmployee
INFO: Entering addEmployee() method
May 11, 2024 2:28:53 AM org.labex.service.EmployeeServiceImpl addEmployee
INFO: Entering addEmployee() method
May 11, 2024 2:28:53 AM org.labex.service.EmployeeServiceImpl addEmployee
INFO: Entering addEmployee() method
May 11, 2024 2:28:53 AM org.labex.service.EmployeeServiceImpl addEmployee
INFO: Entering addEmployee() method
May 11, 2024 2:28:53 AM org.labex.service.EmployeeServiceImpl addEmployee
INFO: Entering addEmployee() method
May 11, 2024 2:28:53 AM org.labex.service.EmployeeServiceImpl getAllEmployees
INFO: Entering getAllEmployees() method
Employees [employeeId=000001, employeeName=John Doe, employeeSex=Male, employeeBirthday=1993-11-06, employeeHiredate=2018-10-11, userId=1]
Employees [employeeId=000021, employeeName=Jane Smith, employeeSex=Female, employeeBirthday=1990-07-16, employeeHiredate=2019-10-21, userId=4]
Employees [employeeId=000022, employeeName=Alice Johnson, employeeSex=Female, employeeBirthday=1993-02-11, employeeHiredate=2019-12-27, userId=12]
Employees [employeeId=000035, employeeName=Bob Brown, employeeSex=Male, employeeBirthday=1991-06-23, employeeHiredate=2020-05-06, userId=19]
Employees [employeeId=000066, employeeName=Mary Taylor, employeeSex=Female, employeeBirthday=1997-12-21, employeeHiredate=2021-01-03, userId=20]
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.499 sec
🎯 Tarefas
Neste projeto, você aprenderá:
- Como implementar a interface
IEmployeeServicepara lidar com operações relacionadas a funcionários - Como criar a classe
EmployeeServiceImplpara fornecer a implementação da interfaceIEmployeeService - Como configurar o contêiner Spring IoC para habilitar a varredura de pacotes baseada em anotações
- Como implementar o método
test()para recuperar informações de funcionários do contêiner Spring IoC e imprimi-las
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Usar o contêiner Spring IoC para gerenciar dados de funcionários
- Implementar interfaces de serviço e suas implementações usando anotações
- Configurar o contêiner Spring IoC usando um arquivo de configuração XML
- Recuperar e imprimir informações de funcionários do contêiner Spring IoC



