Este repositório contém um projeto em Java que estou desenvolvendo para estudar o Spring Framework. O objetivo é entender e aplicar os principais conceitos do Spring, como Injeção de Dependências, Spring MVC, Spring Data JPA, entre outros.
O principal objetivo deste projeto é aprimorar meus conhecimentos no Spring Framework, explorando suas funcionalidades e aplicando-as em um contexto prático. Durante o desenvolvimento, estou focando em:
- Injeção de Dependências (IoC)
- Criação de APIs RESTful com Spring MVC
- Persistência de Dados com Spring Data JPA
- Gerenciamento de Transações
- Configuração de Segurança com Spring Security
O projeto está organizado em camadas típicas de uma aplicação Spring:
- Controller: Gerencia as requisições HTTP e mapeia as rotas.
- Service: Contém a lógica de negócios.
- Repository: Interage com o banco de dados usando Spring Data JPA.
- Model: Define as entidades do domínio.
- Java 17
- Spring Boot
- Spring Data JPA
- Spring MVC
- MySQL (ou outro banco de dados relacional)
- Maven como gerenciador de dependências
- Implementar autenticação e autorização com Spring Security.
- Testes de Integração usando Spring Test.
- Deploy da aplicação em um ambiente de produção.
Este é um projeto de estudo, e estou utilizando-o como base para aprender e experimentar os conceitos do Spring Framework. Sugestões e contribuições são bem-vindas!
Este projeto está licenciado sob a MIT License.