Tutorial de Primavera – Tutoriais do Framework Spring Core

Spring é um dos frameworks Java EE mais amplamente utilizados. Eu escrevi muito sobre o Tutorial do Spring e este é um post resumido que servirá como um índice para percorrer todos eles em ordem.

Tutorial do Spring

Todos os tutoriais do spring vêm com projetos de exemplo que você pode baixar das páginas do tutorial.

Tutoriais Principais do Spring

O Framework Spring é baseado em dois princípios de design – Injeção de Dependência e Programação Orientada a Aspectos. Por favor, passe pelos tutoriais abaixo para aprender sobre os conceitos principais do spring com exemplos de implementação.

  1. Framework Spring Um breve olhar sobre a evolução do Framework Spring, sua arquitetura, componentes principais e princípios que orientam o desenvolvimento deste framework incrível.
  2. Exemplo de Injeção de Dependência em Java Este post fornece os fundamentos da Injeção de Dependência e como podemos implementar o padrão DI em aplicações Java simples. É um bom ponto de partida e depois podemos avançar para a Injeção de Dependência do Spring.
  3. Injeção de Dependência do Spring Este tutorial tem como objetivo fornecer um exemplo de injeção de dependência no framework Spring, tanto com configuração baseada em anotações quanto com configuração baseada em XML. O tutorial também inclui um programa de teste JUnit para validar a implementação.
  4. Exemplo de AOP do Spring Este tutorial explica os conceitos fundamentais da Programação Orientada a Aspectos, como Aspecto, Conselho, Ponto de Corte, Ponto de Junção, Proxy AOP e Entrelaçamento. O tutorial explora diferentes tipos de Conselho com um programa simples.
  5. Perfilamento de Método AOP do Spring
  6. Contêiner Spring IoC e Exemplo de Tutorial de Bean Spring Este tutorial tem como objetivo explicar os conceitos principais do contêiner Spring IoC e do Bean Spring com programas de exemplo. O tutorial explica sobre o Contêiner IoC e suas classes principais, e diferentes maneiras de criar ApplicationContext. O tutorial também aborda o Bean Spring, os escopos do Bean Spring, diferentes maneiras de configurar o bean Spring – XML, anotação, baseado em Java, por meio de um projeto de exemplo.
  7. Escopos do Bean Spring Os Escopos do Bean Spring permitem um controle mais granular da criação das instâncias do bean.
  8. Exemplo de Autowiring do Bean Spring O contêiner Spring IoC é inteligente para descobrir o bean para a injeção de dependências por meio do atributo “spring autowire”. Este tutorial explica sobre diferentes tipos de autowiring com um projeto de exemplo.
  9. Ciclo de Vida do Feijão Spring Feijões Spring são a parte mais importante de qualquer aplicação Spring. O ApplicationContext Spring é responsável por inicializar os Feijões Spring definidos no arquivo de configuração de feijão Spring. Este tutorial explica diferentes maneiras pelas quais podemos fornecer métodos de pós-inicialização e pré-destruição em um feijão Spring – interfaces InitializingBean/DisposableBean ou atributos init-method/destroy-method. O framework Spring também suporta as anotações @PostConstruct e @PreDestroy para definir métodos de pós-inicialização e pré-destruição. Essas anotações fazem parte do pacote javax.annotation. Você também aprenderá sobre as interfaces Spring Aware que você pode usar para injetar objetos da API Servlet no feijão Spring.
  10. Spring 5 O Spring 5 foi lançado no final de 2017. O Spring 5 traz uma atualização massiva para o framework Spring.
  11. Spring WebFlux O Spring WebFlux é o novo módulo introduzido no Spring 5. O Spring WebFlux é o primeiro passo em direção ao modelo de programação reativa no framework Spring.
  12. Spring Data JPA O Spring Data JPA faz parte da família Spring Data. O Spring Data facilita a criação de aplicações orientadas pelo Spring que utilizam novas maneiras de acessar dados, como bancos de dados não relacionais, frameworks de map-reduce, serviços em nuvem, bem como suporte avançado para bancos de dados relacionais.

Anotações do Spring

  1. Anotações do Spring Uma breve visão das anotações mais importantes no framework Spring.
  2. Spring @Bean A anotação Spring @Bean é aplicada a um método para especificar que ele retorna um bean a ser gerenciado pelo contexto do Spring. A anotação Spring Bean geralmente é declarada em métodos de classes de configuração.
  3. Spring @Service A anotação Spring @Service é uma especialização da anotação @Component do Spring. A anotação de serviço do Spring pode ser aplicada apenas a classes. É usada para marcar a classe como um provedor de serviço.
  4. Primavera @Componente A anotação @Componente do Spring é usada para denotar uma classe como um Componente. Isso significa que o framework Spring autodetectará essas classes para injeção de dependência quando a configuração baseada em anotações e a varredura do classpath são utilizadas.
  5. Primavera @RestController A anotação @RestController do Spring é uma anotação de conveniência que é ela mesma anotada com @Controller e @ResponseBody. Essa anotação é aplicada a uma classe para marcá-la como um manipulador de solicitações.
  6. Primavera @Controller A anotação @Controller do Spring é uma especialização da anotação @Componente. A anotação @Controller do Spring é geralmente usada em combinação com métodos manipuladores anotados com base na anotação RequestMapping.
  7. Primavera @Repository A anotação @Repository do Spring é usada para indicar que a classe fornece o mecanismo para operações de armazenamento, recuperação, busca, atualização e exclusão de objetos.
  8. Spring @Configuration A anotação Spring @Configuration faz parte do framework principal do Spring. A anotação Spring Configuration indica que a classe possui métodos de definição de @Bean. Assim, o contêiner Spring pode processar a classe e gerar Spring Beans para serem usados na aplicação.
  9. Spring @Value A anotação Spring @Value é usada para atribuir valores padrão a variáveis e argumentos de método. Podemos ler variáveis de ambiente do Spring, bem como variáveis do sistema, usando a anotação @Value.
  10. Spring @PropertySource A anotação Spring @PropertySource é usada para fornecer um arquivo de propriedades ao Ambiente Spring. Essa anotação é usada com classes @Configuration.
  11. Spring @PostConstruct e @PreDestroy Quando anotamos um método em um Bean do Spring com a anotação @PostConstruct, ele é executado após o bean do spring ser inicializado. Quando anotamos um método de Bean do Spring com a anotação PreDestroy, ele é chamado quando a instância do bean está sendo removida do contexto.
  12. Spring @Async A anotação Spring @Async nos permite criar métodos assíncronos no spring. Vamos explorar @Async neste tutorial sobre o framework spring.

Tutoriais do Spring Boot

  1. Tutorial do Spring Boot
  2. Componentes do Spring Boot
  3. Spring Boot @SpringBootApplication, Classe SpringApplication A anotação Spring Boot @SpringBootApplication é usada para marcar uma classe de configuração que declara um ou mais métodos @Bean e também aciona a autoconfiguração e a varredura de componentes. A classe SpringApplication do Spring Boot é usada para inicializar e lançar uma aplicação Spring a partir de um método main Java.
  4. Spring Boot REST Este tutorial explica como criar serviços web REST usando o módulo Spring Boot.
  5. Spring Boot MongoDB Aprenda como usar o MongoDB em uma aplicação Spring Boot.
  6. Spring Boot Redis Cache Este artigo explica como integrar o Redis Cache em uma aplicação Spring Boot.
  7. Spring Boot Elasticsearch Este artigo explica como integrar o Elasticsearch em uma aplicação Spring Boot.
  8. Spring Boot Actuator Endpoints Spring Boot Actuator Endpoints permite-nos monitorar e interagir com a nossa aplicação. O Spring Actuator é um sub-módulo do Spring Boot e fornece endpoints integrados que podemos ativar e desativar para a nossa aplicação.
  9. Interface Web do Spring Boot Initializr
  10. Exemplo do Spring Boot CLI
  11. Spring Boot – Não é possível determinar a classe do driver do banco de dados incorporado para o tipo de banco de dados NENHUM
  12. Perguntas de Entrevista sobre o Spring Boot

Tutorial do Spring MVC

  1. Tutorial do Spring MVC para Iniciantes com o Spring Tool Suite Os módulos do Spring MVC nos ajudam a criar aplicações web baseadas em Java. Este é o primeiro post na série Spring MVC, e você aprenderá como usar o Spring Tool Suite (STS) e criar uma aplicação web simples usando o framework Spring MVC.
  2. Exemplo Spring MVC Este tutorial explica como criar uma aplicação Spring MVC usando Maven e o Eclipse IDE, sem utilizar o Spring Tool Suite.
  3. Exemplo de Serviço Web Restful com JSON no Spring O Spring Framework oferece suporte integrado para a API Jackson JSON, e podemos utilizá-lo para criar um serviço web restful que retornará uma resposta JSON. Este tutorial aborda todas as partes diferentes da aplicação necessárias para configurar nossa aplicação para retornar uma resposta JSON e implementar uma API Rest.
  4. Spring REST XML e JSON O Spring REST oferece suporte a mensagens de solicitação e resposta baseadas tanto em XML quanto em JSON. Este tutorial explica como podemos suportar facilmente ambos usando configurações simples.
  5. Spring RestTemplate O Spring RestTemplate fornece uma maneira conveniente de testar serviços web RESTful. Podemos usar o RestTemplate para testar serviços web restful baseados em HTTP, mas ele não oferece suporte ao protocolo HTTPS.
  6. Exemplo de Upload de Arquivo Spring MVC O envio de arquivos é uma das tarefas comuns de uma aplicação web, por isso o Spring oferece suporte integrado para o envio de arquivos através da integração da API Apache Commons FileUpload. Este tutorial tem como objetivo fornecer uma compreensão de como diferentes componentes são configurados com um exemplo de upload de arquivos únicos e múltiplos.
  7. Exemplo de Internacionalização e Localização Spring MVC Para qualquer aplicação web com usuários ao redor do mundo, a internacionalização (i18n) ou localização (L10n) é muito importante para uma melhor interação do usuário. A maioria dos frameworks de aplicação web fornecem maneiras fáceis de localizar a aplicação com base nas configurações de idioma do usuário. O Spring também segue esse padrão e oferece suporte extensivo para internacionalização (i18n) através do uso de interceptadores do Spring, resolvers de localidade e pacotes de recursos para diferentes localidades. Este tutorial explica o processo de i18n e l10n em uma aplicação web Spring através de um projeto de exemplo.
  8. Exemplo de Validação de Formulário Spring MVC Quando aceitamos entradas de usuário em qualquer aplicativo da web, torna-se necessário validá-las. Podemos validar a entrada do usuário no lado do cliente usando JavaScript, mas também é necessário validá-las no lado do servidor para garantir que estejamos processando dados válidos no caso de o usuário ter desativado o JavaScript. O Framework Spring MVC suporta as especificações JSR-303 por padrão e tudo o que precisamos é adicionar JSR-303 e suas dependências de implementação na aplicação Spring MVC. O Spring também fornece a anotação @Validator e a classe BindingResult, por meio das quais podemos obter os erros gerados pela implementação do Validador no método de manipulação de solicitação do controlador. O tutorial fornece um exemplo de validação de formulário usando anotações e também explica o processo para criar nosso próprio validador personalizado.
  9. Tratamento de Exceções Spring MVC Qualquer aplicativo da web requer um bom design para tratamento de exceções, porque não queremos servir uma página gerada pelo contêiner quando ocorre qualquer exceção não tratada pelo nosso aplicativo. O Framework Spring MVC fornece uma abordagem para tratamento de exceções robusto em classes de Controlador, Manipulador de Exceção Global e por meio da implementação do Resolver de Exceções do Manipulador. Confira o projeto de exemplo no tutorial para aprender mais sobre o tratamento de exceções do Spring MVC.
  10. Exemplo de Interceptores do Spring MVC Às vezes, queremos interceptar a Requisição HTTP e realizar algum processamento antes de entregá-la aos métodos manipuladores do controlador. É aí que os Interceptores do Spring MVC são úteis. Podemos criar nossos próprios interceptadores no Spring, seja implementando a interface org.springframework.web.servlet.HandlerInterceptor ou substituindo a classe abstrata org.springframework.web.servlet.handler.HandlerInterceptorAdapter que fornece a implementação base dessa interface. Confira o projeto de exemplo no tutorial para aprender mais sobre os interceptadores do Spring MVC.
  11. Exemplo de Mapeamento de Requisição do Spring MVC @RequestMapping é uma das anotações mais amplamente usadas no Spring MVC. A anotação org.springframework.web.bind.annotation.RequestMapping é usada para mapear solicitações da web para classes manipuladoras específicas e/ou métodos manipuladores. @RequestMapping pode ser aplicado tanto à classe do controlador quanto aos métodos. Este tutorial explica os diferentes usos com exemplos e programa de teste.
  12. Gerenciamento de Sessão Spring O Módulo Spring Session fornece APIs e implementação para gerenciar a sessão do usuário em uma aplicação web. O Spring Session desacopla a lógica de gerenciamento de sessão da aplicação, tornando-a mais tolerante a falhas. O Spring Session é composto pelos seguintes módulos: Spring Session Core, Spring Session JDBC, Spring Session Data Redis e Spring Session Hazelcast.
  13. Exemplo Spring MVC Gradle

Tutoriais Spring Batch

  1. Spring Batch O Spring Batch nos permite processar facilmente um grande número de registros, criando lotes. Este artigo explica o que é o Spring Batch, sua arquitetura e quando usar a aplicação Spring Batch.
  2. Exemplo Spring Batch Este tutorial explica como criar um projeto Spring Batch para processar grandes arquivos CSV.

Tutorial Spring JDBC

A maioria das aplicações empresariais lida com bancos de dados relacionais. É por isso que o Spring fornece amplo suporte para a API JDBC e também fornece wrappers para realizar operações CRUD no banco de dados.

  1. Exemplo de CRUD com Spring JDBC e JdbcTemplate O Spring Framework oferece excelente integração com a API JDBC e fornece a classe utilitária JdbcTemplate que podemos usar para evitar código redundante em nossas operações de banco de dados, como Abertura/Fechamento de Conexão, ResultSet, PreparedStatement, etc. Este tutorial fornece um exemplo de operações CRUD usando a integração Spring JDBC.
  2. Exemplo de DataSource JNDI do Spring com Tomcat Também sabemos que o DataSource com JNDI é a maneira preferida de obter pooling de conexão e obter benefícios das implementações do contêiner. Este tutorial explica como podemos usar o DataSource definido no contêiner do Tomcat como um recurso JNDI para obter conexão com o banco de dados e realizar diferentes operações. Esta é a maneira preferida de obter conexões de banco de dados em uma aplicação web Spring, porque o contêiner cuida da gestão dos recursos do banco de dados.
  3. Exemplo de Gerenciamento de Transações com Spring e JDBC O gerenciamento de transações é uma tarefa trivial em qualquer aplicação empresarial. O Spring oferece amplo suporte para o gerenciamento de transações e ajuda os desenvolvedores a focarem mais na lógica de negócios, sem se preocuparem com a integridade dos dados. O gerenciamento de transações declarativo do Spring é a abordagem preferida, pois é muito fácil de usar e não há dependência direta; ele utiliza AOP e injeção de dependência.
  4. Spring JdbcTemplate A classe Spring JdbcTemplate é o núcleo do módulo Spring JDBC. Ela fornece vários métodos para executar consultas SQL, ler dados do conjunto de resultados, etc.

Tutorial do Spring Hibernate

O Spring é um dos frameworks Java EE mais amplamente utilizados, e o Hibernate é o melhor framework ORM do mercado. Por isso, o Spring oferece suporte integrado ao Hibernate no módulo Spring ORM.

  1. Exemplo de Integração Spring Hibernate Este tutorial fornece detalhes completos com um exemplo para integrar o Hibernate com um aplicativo Spring independente. O exemplo mostra a integração entre o Spring 4 + Hibernate 4 e o Spring 4 + Hibernate 3.
  2. Exemplo de CRUD Spring MVC Hibernate O Spring MVC pode ser facilmente integrado com o framework Hibernate. Além disso, podemos utilizar o gerenciamento de transações declarativo do Spring, que torna nossa aplicação livre de códigos de boilerplate.
  3. Exemplo de Spring ORM
  4. Spring ORM com Gerenciamento de Transações AOP

Tutorial de Spring Security

O Spring Security pode ser aplicado a qualquer aplicação web Java, funcionando como uma parte separada da aplicação e fornecendo diferentes formas de autenticação e autorização.

  1. Segurança Spring em Aplicações Web Servlet Este tutorial explica os fundamentos do módulo de segurança Spring. Ele também fornece um exemplo de autenticação baseada em memória, DAO e JDBC com um projeto de exemplo.
  2. Exemplo de Segurança Spring MVC Se estivermos utilizando o framework Spring MVC, aplicar segurança spring é muito fácil porque já temos configurações baseadas em Spring. Tudo o que precisamos fazer é conectar as configurações relacionadas à segurança.
  3. Segurança Spring 4 Este artigo explica sobre o módulo de Segurança Spring introduzido no Spring 4.
  4. Segurança Spring MVC Este artigo explica como usar segurança spring em uma aplicação Spring MVC.
  5. Autorização de Acesso Baseada em Função com Segurança Spring

Tutoriais de Integração Spring

  1. Exemplo de Tutorial de Integração Spring JSF JSF é um framework baseado em componentes com grande ênfase em interfaces de usuário, enquanto o princípio central do Spring é a injeção de dependência. Este tutorial explica como obter o melhor desses dois mundos integrando JSF com o Spring Framework.
  2. Exemplo de Integração Primefaces Spring & Hibernate Este é um dos exemplos de integração onde explicamos como integrar o PrimeFaces com o framework Spring e Hibernate. Esta é uma combinação muito comum para obter o melhor de cada um dos frameworks.
  3. Exemplo de Integração PrimeFaces Hibernate SpringRoo SpringRoo é uma ferramenta de software de código aberto que utiliza o conceito de convenção sobre configuração para facilitar a produção de aplicativos de software empresarial baseados em Java de forma orientada por linha de comando. Este tutorial explica sobre a integração entre SpringRoo, PrimeFaces e os frameworks Hibernate.

Mensagens Spring

  1. Spring AMQP
  2. Spring RabbitMQ
  3. Exemplo Spring RabbitMQ
  4. Spring ActiveMQ Parte 1
  5. Spring ActiveMQ Parte 2

Perguntas de entrevista de primavera

Se você está indo para uma entrevista de Java EE onde o Spring é um requisito, espero que este post ajude você a atualizar seu conhecimento rapidamente. Isso é tudo para tutoriais de primavera por agora. O Spring Framework tem muitos módulos e estarei postando sobre eles no futuro e continuarei incluindo-os aqui. Então eu sugeriria que você marcasse este post para referências futuras.

Source:
https://www.digitalocean.com/community/tutorials/spring-tutorial-spring-core-tutorial