Curso de Java - Criação de aplicações web com Spring MVC

Aprenda a desenvolver aplicações Web com o Java utilizando um dos mais badalados frameworks da plataforma: o Spring MVC.

Nível Intermediário Categoria Desenvolvimento Back-end

  • Curso com 10h02 de videos
  • Certificado com 22 horas
  • 24 exercícios

Sobre o curso

Aprenda a desenvolver aplicações Web com o Java utilizando um dos mais badalados frameworks da plataforma: o Spring MVC.

O Spring é um ecossistema paralelo ao Java EE para desenvolvimento de aplicações Java, em especial aplicações web. Com o passar do tempo, o Spring foi evoluindo e ganhando mais adeptos devido à sua simplicidade e a seus recursos inovadores, recursos estes que chegaram a ser copiados por outros frameworks (como a Injeção de Dependências, copiada inclusive pelo Java EE). Hoje, o Spring se tornou mais que um framework: se tornou uma plataforma e um ecossistema gigantesco para desenvolvimento de aplicações Web com o Java. É dividido em vários módulos que podem ser usados em conjunto com outros frameworks que não façam parte do ecossistema do Spring, módulos estes como o Spring MVC, Spring Data e o Spring Security, que serão abordados neste curso.

O que irá aprender?

Neste curso abordaremos tudo o que você precisa aprender sobre Spring MVC. São vídeo aulas e apostilas que mostram os recursos do Spring MVC e as principais funcionalidades de Spring Data e Spring Security. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido.

Dentre várias outras coisas, você será capaz de:

  • Desenvolver aplicações Web segundo o padrão MVC com a plataforma Java através do Spring MVC;
  • Dominar e entender melhor o padrão MVC (Model-View-Controller);
  • Compreender melhor os conceitos envolvidos na plataforma Spring;
  • Dominar os principais recursos do Spring MVC, como o RequestMapping e as annotations de criação de Controllers;
  • Aplicar a JSR-303 (bean validation) de maneira muito fácil em conjunto com o Spring MVC;
  • Criar actions que possam responder à requisições AJAX adequadamente;
  • Integrar o Spring MVC com outros frameworks de interface, como o Tiles;
  • Entender melhor os conceitos de Inversão de Controle e Injeção de Dependências, além de aplicá-los utilizando o Spring IoC;
  • Conseguir integrar o Spring MVC com o Spring Data;
  • Entender os principais conceitos e recursos do Spring Data;
  • Integrar o Spring Data com a JPA, além de conseguir o integrar com qualquer provider JPA (como o Hibernate);
  • Aplicar consultas mais complexas com a JPQL;
  • Implementar relacionamentos entre entidades no Spring Data, além de refletir estes relacionamentos no Spring MVC;
  • Entender melhor os processos de autenticação e autorização de uma aplicação;
  • Integrar o Spring MVC e o Spring Data ao Spring Security;
  • Desenvolver uma aplicação com processos de autenticação e autorização em diferentes níveis.

Pra quem é esse curso?

Este curso é destinado a desenvolvedores que desejam aprender a desenvolver aplicações web utilizando o Java com a facilidade e poder que o Spring MVC tem a oferecer.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Spring Framework 4.3.2 ou superior
  • Spring Data 1.10.1 ou superior
  • Spring MVC 5.0.1 ou superior
  • Hibernate 5.0.1 ou superior
  • MySQL 6.03 ou superior
  • Eclipse Mars ou superior

Sobre o professor

Cleber Campomori

Cleber Campomori

Cleber é pós-graduado em Projeto e Desenvolvimento de Aplicações Web, além de Microsoft Specialist (HTML5/CSS3), Microsoft Certified Solutions Associate (MCSA) Web Applications e Microsoft Certified Solutions Developer (MCSD) Web Applications. Fascinado por Arquitetura de Software, Programação Funcional, Machine Learning e educação em geral. Também é conhecido como "o boladão".

Conteúdo programático

  1. Bem-vindo!

    Nesta aula, vamos ter uma primeira visão do ecossistema do Spring de maneira geral

    4 aulas
    • Introdução
    • O projeto Spring
    • O padrão MVC (Model-View-Controller)
    • Questionário
  2. Antes de tudo: entendendo o HTTP

    Neste capítulo, vamos ter uma pequena noção do protocolo HTTP, protocolo utilizado atualmente em aplicações Web

    2 aulas
    • Mas o que é, afinal, o HTTP?
    • Questionário
  3. Primeiros contatos com o SpringMVC

    Nesta aula, vamos conhecer os conceitos principais do SpringMVC e iniciar o desenvolvimento de nossa primeira aplicação

    18 aulas
    • A relação entre o SpringMVC e o modelo MVC
    • Como o SpringMVC funciona?
    • E o que são os Spring Beans?
    • Spring IoC e a inversão de controle/injeção de dependências
    • Criando um projeto Java Web no Eclipse
    • Convertendo o projeto para um projeto do Maven
    • Configurando as dependências do Spring no Maven
    • Configurando os primeiros beans do Spring
    • Registrando o ServletDispatcher
    • Nossa primeira página, nosso primeiro controller, nossa primeira action
    • Executando a aplicação pela primeira vez
    • Repassando informações das actions para as views: a interface Model
    • Repassando informações das actions para as views: a classe ModelAndView
    • Repassando informações as views para os controllers: PathVariable
    • Repassando informações as views para os controllers: RequestParam
    • Criando formulários e os submetendo para o SpringMVC
    • Validando informações antes de chegarem das views aos controllers: validação de beans com a JSR-303
    • Questionário
  4. Spring MVC e Tiles

    Nesta aula, vamos aprender como podemos integrar o SpringMVC a um dos mais populares frameworks de layout, o Tiles.

    5 aulas
    • Para que servem as views?
    • Mas o que é o Tiles?
    • Integrando o Tiles ao Spring MVC - Parte 1
    • Integrando o Tiles ao Spring MVC - Parte 2
    • Questionário
  5. Conhecendo um pouco do Bootstrap

    Em aplicações Web modernas, a aparência conta muitos pontos. Não só a aparência, como também a capacidade de a aplicação poder ser executada em dispositivos com as mais diferentes resoluções sem prejudicar a exibição das informações. Vamos aprender a integrar o Bootstrap, que é um dos mais famosos frameworks CSS da atualidade, à nossa aplicação desenvolvida.

    5 aulas
    • 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
    • Questionário
  6. JPA, Hibernate e Spring Data

    Nesta aula, vamos entender melhor as tecnologias de acesso a dados, como a JPA e o Hibernate. Também aprenderemos a integrar estas tecnologias ao ecossistema do Spring com o Spring Data.

    19 aulas
    • JPA, Hibernate e Spring Data
    • O que é a impedância?
    • Hibernate
    • JPA
    • Spring Data
    • Spring Data: configurando as dependências
    • Spring Data: mapeando os domínios com a JPA
    • Spring Data: configurando os beans necessários
    • Spring Data: o Repository Pattern
    • Spring Data: fazendo a integração com o controller
    • Spring Data: criando as views relacionadas
    • Spring Data: testando a aplicação
    • Spring Data: implementando relacionamentos 1 para N
    • Spring Data: implementando um novo repositório que suporte a relação 1 para N
    • Spring Data: criando um novo controller que manipule a relação 1 para N
    • Spring Data: criando as views para manipularmos o nosso relacionamento
    • Spring Data: testando a aplicação
    • Spring MVC: formatando a exibição de data
    • Questionário
  7. jQuery, JSON, AJAX e SpringMVC

    Vamos verificar como podemos trabalhar com AJAX, JSON e jQuery em uma aplicação SpringMVC

    7 aulas
    • O que é o jQuery?
    • O que é JSON?
    • E o AJAX? O que é?
    • Podemos utilizar o AJAX em conjunto com o SpringMVC?
    • SpringMVC e AJAX - Parte 1
    • SpringMVC e AJAX - Parte 2
    • Questionário
  8. Autenticação e autorização: Spring Security

    Vamos aprender a utilizar o Spring Security, o novo framework de autenticação e autorização para aplicações Web do Spring.

    8 aulas
    • Diferença entre autenticação e autorização
    • O que é o Spring Security?
    • Recursos oferecidos pelo Spring Security
    • Spring Security: primeiras configurações
    • Spring Security: integração com o SpringMVC
    • Spring Security: concluindo as configurações e executando testes
    • Spring Security: utilizando a taglib do Spring Security
    • Questionário
  9. Hora de praticar!

    Nesta aula, iremos propor um exercício para você aplicar todas as práticas vistas neste curso

    1 aula
    • Criando uma aplicação para gerência de uma clínica veterinária
Download da ementa

Cursos relacionados

Utilizada e amada por milhares! Veja mais opiniões reais

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!