Segunda a Sexta : 08:30h às 20h / Sábado : 08h às 13:30h

Spring

Após concluir este curso, o aluno será capaz de: Desenvolver aplicações utilizando o framework Spring; Utilizar a injeção de dependência com base em anotações para o estabelecimento e configuração de aplicativos Aplicações de teste da Spring; Configurar aplicações Spring configurando Java com anotações; Utilizar JPA / Hibernate e JDBC com Spring para acessar bases de dados relacionais; Configurar o gerenciamento do Spring para transações; Desenvolver Aplicações Web com Spring MVC; Usar Spring Security para proteger aplicativos da Web; Aprender a aplicar as técnicas de testes utilizando a API de testes do Spring.

Informações Básicas

Objetivo

Tomar conhecimento do framework Spring.

Pré-requisitos

- Ter feito Academia Java ou possuir conhecimentos equivalentes

A quem se destina

Pessoas que querem aprender a utilizar o Spring framework em suas aplicações e ingressar no mercado de trabalho pois o Spring é o framework mais utilizado e mais requisitado.

Conteúdo Programático

Introdução ao Spring - 8h

• Aula-1
- O que é o Spring
- Spring Framework
- Vantagens do Spring
- Conceitos Básicos do Spring
- Lab: Configuração básica e criação do projeto Maven

• Aula-2
- Configurando as dependências do Spring no Maven
- Configuração a aplicação Spring usando Annotations Configuration
- O que são os Spring Beans?
- Configurando os primeiros beans do Spring
- Lab: Criando Beans

Primeiros contatos com o SpringMVC - 20h

• Aula-3
- A relação entre o SpringMVC e o modelo MVC
- Como o SpringMVC funciona?
- Registrando o ServletDispatcher e criando o ViewResolver
- Lab: Criando nossa primeira página, nosso primeiro controller, nossa primeira action

• Aula-4
- Disponibilizando objetos na view
- Lab: Repassando informações das actions para as views: a interface Model
- Recebendo lista de parâmetros e o ModelAndView
- Lab: Repassando informações das actions para as views: a classe ModelAndView

• Aula-5
- Spring IoC e a inversão de controle / injeção de dependências
- Lab: IoC
- Protocolo HTTP
- Lab: Criando formulários utilizando os verbos HTTP e os submetendo para o SpringMVC

• Aula-6
- Como passar informações através da PathVariable, RequestParam e RequestHeader
- Lab: Repassando informações as views para os controllers: PathVariable
- Lab:Repassando informações as views para os controllers: RequestParam
- Lab: Repassando informações as views para os controllers: RequestHeader

• Aula-7
- O que é o Apache Tiles?
- Integrando o Apache Tiles ao Spring MVC
- Lab: Show me the code

Conhecendo um pouco do Bootstrap - 4h

• Aula-8
- Conhecendo um pouco do Bootstrap
- O que é o Bootstrap?
- Integrando o Bootstrap e o JQuery à nossa aplicação
- Utilizando o Bootstrap em nossas páginas
- Lab: Inserindo bootstrap no projeto

JPA e Hibernate no Spring - 12h

• Aula-9
- Um pouco sobre JPA e Hibernate
- Gerenciando o EntityManager
- Configurando JPA e Hibernate no Spring
- Mapeando os domínios com a JPA
- Lab: Configurando o JPA com o Hibernate

• Aula-10
- Usando Transações com o Spring
- Criar formulário para o cadastro
- Gravando os dados no banco de dados
- Lab: Colocando em prática

• Aula-11
- O que é JPQL?
- Lab: Crinado suas queries com JPQL
- Criando named queries
- Lab: Fazendo named queries
- Criando Query nativa
- Lab: Fazendo queries nativas

Criando Internacionalização - 4h

• Aula-12
- Isolando os textos em arquivos de mensagens
- Passando parâmetros nas mensagens
- Lab: Colocando em prática

Protegendo a sua aplicação - 8h

• Aula-13
- O que é o Spring Security?
- Recursos oferecidos pelo Spring Security
- Configurando o Spring Security
- Lab: Show me the code
- Configurando autenticação via JDBC
- Lab: Show me the code

• Aula-14
- Garantindo a autenticação
- O que é CSRF
- Utilizando a taglib do Spring Security
- Lab: Show me the code

Criando Testes automatizados - 4h

• Aula-15
- Um pouco sobre testes automatizados
- Quais são os tipos de testes
- Testestando DAO
- Lab: Show me the code
- O que são Mocks?
- Um pouco sobre o Mockito
- Testes de mock para a camada controller
- Lab: Show me the code

 60 horas

Conheça a Nossa Escola

Contamos com os melhores equipamentos e a melhor infraestrutura para potencializar seu aprendizado.

Interessado em nossas próximas turmas?

Não temos turmas para este treinamento ainda, mas que tal garantir sua vaga para a próxima turma?

Preencha o formulário ao lado com as suas informações que entraremos em contato assim que surgir a previsão de uma nova turma!

Inscreva-se