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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
Continue com
Spring Boot e Spring CloudCrie, configure, documente, teste e implante serviços prontos para produção com Spring Boot, Spring Data, Spring Batch e Spring Cloud.11 guias →Programação JavaDe objetos e coleções a lambdas, streams, concorrência e padrões de projeto: as habilidades essenciais de Java para todo desenvolvedor backend.13 guias →Java EE / Jakarta EEServidores de aplicação, servlets, JSF, EJB, JMS, JPA, JTA, JAX-RS e XML: a plataforma Java corporativa e como suas peças se encaixam.10 guias →