projeto em Java Skill Tree

Sistema de Gestão de Funcionários Spring IoC

Iniciante

Neste projeto, você aprenderá a construir um sistema de gestão de funcionários utilizando o container Spring IoC (Inversão de Controle). O objetivo é usar o container Spring IoC para extrair informações de funcionários de um arquivo de configuração e armazená-las em uma coleção de lista, a partir da qual as informações dos funcionários podem ser recuperadas e impressas.

java

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

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 IEmployeeService para lidar com operações relacionadas a funcionários
  • Como criar a classe EmployeeServiceImpl para fornecer a implementação da interface IEmployeeService
  • 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

Professor

labby
Labby
Labby is the LabEx teacher.