Atendimento de SEGUNDA a SEXTA das 08:00 às 18:00
pelos fones: (67)3387.2941 - (67)8199.0622 - (67)9290.3322 - (67)9984.9651

Conteúdo Programático


Spring Boot - Java Web Frameworks


Cadastre-se

Fique sabendo!

Avisamos você sobre as turmas deste curso.


Objetivo

Aprenda Java Spring Boot Framework. Neste cursos ensinamos o essencial para se desenvolver uma aplicação web, através de um framework de estrutura robusto, poderoso e mundialmente conhecido -  Spring Framework com Spring BOOT

O curso apresenta os conceitos da ferramenta (DI, módulos), testes unitários utilizando o AssertJ, acesso a banco de dados, a segurança no controle de acesso.
O curso será na forma de laboratório, com exercícios a cada conteúdo e sempre com o suporte do instrutor, facilitando a fixação do aluno.
Será desenvolvido um CRUD (cadastro, alteração, exclusão e buscas) com manipulação de relacionamentos de objetos completo desde a tela até o banco de dados e sistema de autenticação.

 

Público Alvo

 

Destina-se as pessoas que desejam desenvolver sistemas para internet utilizando da tecnologia JAVA com Spring BOOT Framework integrando com Banco dados Postgresql, JPA / Hibernate, AssertJ, Java Server Faces (JSF) e outros.

Pré-requisito

Conceitos e aplicação de Orientação a Objetos com Java,  conhecimento básico sobre servidores HTTP como tomcat ou outros, comandos básicos de banco de dados.

 

Carga Horária

30 horas presencial + 10 horas de atividades complementares, totalizando 40 horas

Conteúdo Programático

Iniciando 
  • Visão Geral sobre frameworks de persistencia, gerenciamento de dependencias e web.
  • Instalação do STS (Spring Tools Suite) como IDE de desenvolvimento
  • Criando projetos maven com Spring Boot
JPA
  • Especificação e Funcionamento do JPA
  • Conhecendo o Framework Hibernate como uma implementação JPA
  • Conhecendo o Genreciador de Entidades Entity Manager
  • Mapeando objeto de persistencia como entidades @Entity 
  • Mapeando configurações de tabelas com @Table
  • Mapeando chaves primárias no banco com @Id e @GeneratedValue
  • Configurando o mapeamento de colunas no banco com @Column
  • Gernado Colunas FK (Chaves Strangeiras) com @JoinColumn
  • Relacionamento entre objetos com @OneToMany
  • Relacionamento entre objetos com @ManyToMany 
  • Aprendendo relacionametos Bi-direcionais e Uni-direcionais
  • Conhecendo o SpringData como abstração JPA
  • Integrando com Spring Boot
Spring Data 
  • Gerenciando acesso a dados com Spring Data 
  • Estendendo a interface JPARepository do Spring
  • Anotação @Transactinal
  • Testes via AssertJ
Spring Annotations
  • Injetando dependencias com@Autowired
  • Registrando converters do JSF como componentes do spring @Component
  • Criando Objetos de Lógica de negócio como Serviços com @Service
  • Criando objetos de Controller de Requisição e Resposta HTTP com @Controller
  • Criando objetos de gerenciamento de persistencia @Repository
  • Gerenciando o ciclo de vida das transações com @Transactional

Lombok

  • Automatizando a criação de getters and setter, construtores padrão, hashcode and equal, toString entre outros com Lombok.
  • Intalação no Eclipse, starter do spring boot
  • Gerando tudo com a anotação @Data
  • Gerando construtores com parametros de campos com a anotação @AllArgsConstructor
  • Gerando construtores sem parametros com a anotação @NoArgsConstructor
  • Gerando getters and setters com as anotações @Getter @Setter 

 

Integrando Java Server Faces com Spring
  • Utilizando Spring boot starter do JoinFaces
  • Manipulando lógica de telas com JSF utilazando ajax
  • Listas, relacionamentos de objetos 
  • ManagerBeans do JSF como Controllers
  • Manipulação de componentes de views como:  h:input, h:dataTable, h:selectOneMenu, f:ajax entre muitos outros.
Spring Security 
  • Criando um modelo de segurança baseado em usuário e perfils.
  • Criando entidade de persistencia Usuario e Perfil
  • Integrando Spring Security por spring boot
  • Configurando Spring Security por anotações sem XML
  • Tecnicas de segurança baseado em Session
  • Customizando telas de login
  • Autenticação consultando banco de dados integrando Spring Security com JDBC
  • Controlando acesso por Roles (Papeis)

Projeto do curso

  • Desenvolvimento de um sistema de gerenciamento de clientes e usuários.
  • Sistema de autenticação

Comentários sobre o curso