Java Avançado (Spring MVC, Vue e REST)

Carga horária: 40hs

Objetivo:

Capacitar o aluno para desenvolver aplicações Java utilizando Spring MVC na estrutura do projeto e o Vue como gerador de recursos das telas. O Spring MVC e o Veu são tecnologias que estão em alta no mercado de trabalho e vem sendo utilizado na maioria dos novos softwares.

O Curso aborda as tecnologias: Hibernate, Spring MVC, REST Controler e Vue (para criação de aplicações baseadas em SPA). Além de bibliotecas frontend como bootstrap na camada de apresentação.

O Ambiente é desenvolvido em JEE, utilizando Maven como Repositório de dependências e IDE Eclipse.

Pré-requisito: Webdeveloper em Java ou experiência profissional em programação Java compatível com o conteúdo do curso

Versão do Java: 1.8

 

Próximas turmas

Frequência Horário Início Término Valor
Segunda e Quarta 19:00/22:00h 05/08/2019 09/09/2019 6xR$250,00

Ementa

Spring Core Framework – DI e IoC

  • Introdução aos principais conceitos do SpringFramework
  • Injeção de Dependência
  • Inversão de Controle
  • UpLoad Formulário MultiData
  • Configurando o Spring
  • Declarando e configurando Beans
  • Container
  • Factory Method
  • Spring Expression Languale SpEL
  • Autowiring
  • Injeção de dependência com Annotations
  • Integrando Spring com Hibernate
  • Entendendo o Padrão MVC no Spring
  • Dispatcher Servlet
  • Requisições e Respostas
  • Mapeamento dos Controllers
  • Redirecionamento
  • ModelAndView
  • Sessions
  • Hibernate Validator
  • Requisições AJAX
  • Tiles
  • Spring Data;
  • Integrar o Spring Data com a JPA, além de conseguir o integrar com qualquer provider JPA
  •  consultas com a JPQL;
  • Implementar relacionamentos entre entidades no Spring Data,
  • processos de autenticação e autorização de uma aplicação;
  • Integrar o Spring MVC e o Spring Data ao Spring Security;
  • @PathVariable e @RequestParam do Spring MVC
  • Utilizando Spring Data com Elasticsearch 

 

Apache Maven

  • Configuração e Instalação
  • Preparação do Ambiente
  • Configurando e baixando dependências
  • O arquivo pom.xml
  • Repositórios
  • Fazendo deploy da aplicação
  • Ciclo de vida do Build
  • Exportando e publicando o projeto

 

Spring MVC com Rest

  • Log4J
  • RestController
  • @GetMapping
  • @PostMapping
  • @PutMapping
  • @DeleteMapping
  • @RequestMapping
  • Relacionamento 1p1, 1pn, NpM com Rest
  • JAXB annotations
  • @RestControllerAdvice
  • @Slf4j
  • @ExceptionHandler
  • @JwtTokenFilter

Vue

  • O padrão MVVM
  • Data Binding Vue
  • Data Binding
  • Two Way Data Binding Vue JS04
  • Diretiva v-once Vue JS05 -
  • Diretiva v-html
  • Events
  • Eventos com Parâmetros
  • Eventos de Teclados
  • Eventos Teclas Modificadoras
  • Propriedades
  • Observadores
  • Single Source of Truth
  • Computed Properties
  • Computed Setter
  • Watchers
  • Event Emitters
  • Reagindo a Eventos
  • Form Validation
  • Validators
  • Dynamic Components
  • Asynchronous Operations
  • Components In-depth
  • Instalando Vue CLI
  • Estrutura webpack-simple Vue
  • Components Vue
  • Component Listagem de Iten

 

Instalando o vue-router

  • Criando os Components Para Testar Rotas no Vue
  • Criando Rota
  • s e Configurando no Vue
  • Remover Hash da URL no Vue
  • Rotas Nomeadas no Vue
  • Rotas com Parâmetros no Vue
  • Rotas com Props no Vue
  • Rotas com Redirecionamento no Vue
  • Rotas 404 no Vue JSonfigurando o Bootstrap no Vue
  • Listagem das Tarefas com Vue
  • Cadastrar Nova Tarefa com Vue
  • Editar Tarefas no Vue
  • Deletar Tarefa no Vue
  • Filtro de Tarefas no Vue
  • Corrigir Edição de Tarefas com Filtro
  • Filtros(Criando Filtros,Declarando Filtros Globais )
  • Expressões e Atributos (v-bind)

 

Loopings (v-for)

  • v-on:click e @click
  • Visualizar
  • Two way data binding com v-model
  • Compondo componentes
  • @keyup.enter @keyup.enter.ctrl @click.left @click.right @click.middle
  • v-show é diferente do v-if
  • Formulário - input type="checkbox"
  • Formulário - input type="radio"
  • Formulário - Select
  • v-if v-else v-else-if
  • Criando um todolist
  • Renderizando Elementos (v-html)

Http com vue-resource

  • O que é Vuex?
  • Criando Projeto e Instalando o VueRouter e Vue
  • Criando Rotas Vue
  • Vuex state
  • Vuex mutations
  • Vuex mutations commit
  • Vuex actions
  • Vuex getters
  • Vuex getters
  • filters
  • Organizar Projeto Vuex
  • Vuex Modules
  • Split Vuex Store in Multiple Files

 

Axios

  • Instalar axios02
  • Criar Component Busca no Vue
  • Requisições Ajax com axios
  • Preloader com axios
  • DevTools Network06
  • Tratamento de Erros axio
  • Reset response axios