Spring Framework

10 guias · cerca de 1 hora de leitura

Esta página foi traduzida do inglês com a ajuda de IA e conferida com o original. Ler a versão em inglês

O Spring Framework é a base sob o Spring Boot, o Spring Data e a maior parte do ecossistema Java de backend. Entendê-lo diretamente — o contêiner, o ciclo de vida dos beans, os proxies e as transações — transforma a autoconfiguração do Boot de mágica em algo que você consegue entender e depurar. Esta trilha cobre o contêiner principal e os módulos que a maioria das equipes usa todos os dias, com código que roda no Spring Framework 6.

Para quem é

  • Desenvolvedores Java começando com Spring
  • Usuários de Spring Boot que querem entender o framework por baixo
  • Desenvolvedores se preparando para uma certificação Spring

Trilha de aprendizado

Leia na ordem para um curso completo ou escolha o tema de que você precisa.

  1. 1Inversão de controle e injeção de dependência no SpringO que o container do Spring faz, como diferem a injeção por construtor, setter e campo, e como ligar beans com configuração Java e component scan.Iniciante9 min de leitura
  2. 2Spring: ciclo de vida dos beans, scopes e configuração avançadaAs fases por que todo bean do Spring passa, os callbacks disponíveis, o que cada scope garante e os perfis, propriedades e condições que moldam um contexto.Intermediário9 min de leitura
  3. 3Programação orientada a aspectos com Spring AOP e AspectJComo o Spring AOP aplica comportamento transversal com proxies: aspectos, pointcuts, tipos de advice, proxies JDK vs. CGLIB e a armadilha da autoinvocação.Intermediário9 min de leitura
  4. 4Spring JDBC e transações declarativasJdbcTemplate e JdbcClient para SQL sem boilerplate, tradução para DataAccessException e @Transactional a fundo: propagação, isolamento e rollback.Intermediário8 min de leitura
  5. 5Integrando JPA e Hibernate ao SpringConfigure EntityManagerFactory e JpaTransactionManager em Java, use o EntityManager compartilhado e evite lazy loading, N+1 e Open Session in View.Intermediário8 min de leitura
  6. 6Spring MVC: DispatcherServlet, controllers, formulários e viewsComo uma requisição percorre o DispatcherServlet, como iniciar Spring MVC sem web.xml e como controllers fazem binding, validam formulários e renderizam views.Intermediário7 min de leitura
  7. 7Como construir APIs REST com @RestController no Spring MVCAPIs JSON com @RestController, ResponseEntity e Jackson: validação, erros RFC 9457 com @RestControllerAdvice e chamadas a serviços com RestClient.Intermediário6 min de leitura
  8. 8Fundamentos do Spring Security: filter chain, autenticação e autorizaçãoSpring Security 6 explicado: filter chain, SecurityFilterChain, usuários e codificação de senhas, autorização por URL e por método, CSRF e APIs stateless.Intermediário8 min de leitura
  9. 9Cache declarativo com a abstração de cache do SpringUse bem @Cacheable, @CachePut e @CacheEvict: chaves, condições, CacheManager de ConcurrentMap a Caffeine e Redis, expiração e armadilhas de consistência.Intermediário8 min de leitura
  10. 10Testando aplicações Spring: testes unitários, TestContext e MockMvcTeste código Spring no nível certo: testes unitários puros, contextos em cache com SpringExtension, rollback transacional, @MockitoBean e MockMvc.Intermediário6 min de leitura