Inicialmente desenvolvido para criação de aplicações web escritas em Java, e anteriormente denominado como Spring Framework, o Spring é um ecossistema de desenvolvimento para facilitar a criação de aplicações Java utilizando diversos módulos independentes. Com essa modularização, surgiu o projeto Spring, composto por diversos módulos, cada um com a sua especialidade. Estes módulos podem ser utilizados em conjunto com outros ou até com frameworks que não façam parte do ecossistema Spring. Dentre os principais módulos do Spring podemos citar, o Spring Boot, Spring Web MVC e o Spring Data, que serão abordados neste curso.
Neste curso abordaremos como criar aplicações Java web com o Spring Boot, além disso, veremos como utilizar algumas das frameworks do projeto Spring trabalhando em conjunto, como o Spring Web MVC e Spring Data JPA. São vídeo aulas e apostilas que mostram os principais conceitos do projeto Spring, além de mostrar na prática como usá-los. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido durante o curso.
A criação da camada de visualização de dados é uma das mais importantes no desenvolvimento de uma aplicação web. É com ela que os usuários interagem com sua aplicação. Sendo assim, para desenvolver um conjunto de templates para nossos projetos, é de extrema importância conhecermos as melhores técnicas e ferramentas. Portanto, veremos neste curso como funciona o sistema de templates do Thymeleaf, como utilizá-lo da melhor forma possível e como integrá-lo com uma aplicação Spring Boot.
Neste curso abordaremos como se dá o funcionamento do Thymeleaf, como incorporá-lo em uma aplicação Spring Boot, uso de arquivos estáticos e internacionalização. Veremos tudo isso na prática durante o desenvolvimento de uma aplicação que irá conter todos os conceitos abordados. São videoaulas e apostilas que mostram como utilizar os principais recursos da template engine Thymeleaf. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido durante o curso.
O projeto Spring Data JPA é uma das frameworks do projeto Spring e vem para facilitar ainda mais o acesso a banco de dados com a especificação JPA, automatizando a criação de classes de repositório, realizando de forma automática o gerenciamento de transações e muitas outras funcionalidades que antes teríamos que desenvolver manualmente.
Neste curso abordaremos os principais conceitos e recursos do Spring Data JPA. Veremos tudo isso na prática durante o desenvolvimento de uma aplicação que irá conter todos os conceitos abordados. São videoaulas e apostilas que mostram como utilizar os principais recursos do Spring Data JPA. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido durante o curso.
Um dos pontos cruciais durante o desenvolvimento de uma aplicação web é a sua segurança, a todo momento existem novas técnicas de invasão e formas da segurança de sua aplicação ser quebrada e manter-se atualizado sobre todas essas novas técnicas e formas de mitigá-las é algo bem difícil, pois existem muitos conceitos que envolvem o processo de manter uma aplicação web segura. Para facilitar o nosso trabalho na implementação de recursos de segurança em nossas aplicações existe o Spring Security, o Spring Security é um framework do projeto Spring que possui um sistema de autenticação e autorização de alto nível e altamente customizável para aplicações Java. A framework inclusive é a solução oficial para implementação de recursos de segurança em aplicações Spring Boot.
Neste curso abordaremos os principais recursos do Spring Security para aplicações web, veremos como implementar o sistema de autenticação e autorização e como proteger nossas aplicação de diferentes tipos de ataques. São vídeo-aulas e apostilas que mostram como utilizar os principais recursos do Spring Security. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido durante o curso.
O Spring Framework é um dos frameworks mais utilizados dentro do ecossistema Java, e mesmo assim ainda é difícil encontrar pessoas que o dominem completamente. Neste curso nós iremos nos aprofundar em assuntos mais avançados como validação de dados, exception handler, passagem de dados entre diferentes requisições, injeção de dependências e container IoC.
Neste curso mostraremos os recursos avançados do Spring Framework. São vídeo aulas e apostilas que mostram como validar dados, como criar um exception handler, a utilizar corretamente a injeção de dependências e entre outros recursos. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido durante o curso.
É cada vez mais comum a necessidade do desenvolvimento de uma aplicação em diferentes plataformas (Web, Desktop e Mobile) e que utilizem os mesmos dados presentes em um banco de dados. Para isso, é essencial que todo desenvolvedor conheça a maneira correta de criar APIs para seus projetos. Basicamente, uma API é um serviço que disponibiliza formas de uma aplicação se comunicar com um banco de dados. Portanto, veremos neste curso como implementar uma API REST utilizando as frameworks do ecossistema Spring.
Neste curso abordaremos como implementar uma API com relacionamentos 1-1, 1-N e N-N entre diversas entidades utilizando as frameworks do ecossistema Spring. Além disso, entenderemos diversos conceitos essenciais para a construção de APIs, como serialização, códigos e verbos HTTP e HATEOAS.
Segurança deve ser um ponto vital para qualquer aplicação web. Não importando o tamanho ela sempre conterá dados que necessitam de alguma proteção. APIs também se enquadram neste quesito, mas as formas tradicionais de autenticação, baseadas em telas de login e sessão, não podem ser aplicadas neste tipo de aplicação. Por serem stateless por definição, APIs RESTful procuram implementar a autenticação baseadas em alguma informação nas solicitações do usuário. Sendo que as opções mais comuns são: HTTP Basic Authentication, o Token Based Authentication. Devido a facilidade de implementação e a maior segurança, dessas duas opções, a opção mais utilizada é a Token Based Authentication, que utiliza o padrão JSON Web Token (JWT). Baseado em JSON este padrão nos permite fornecer várias informações sobre o usuário de forma compacta e auto-contida.
Neste curso abordaremos como implementar uma autenticação via JWT em uma API utilizando as frameworks do ecossistema Spring. Além disso, entenderemos o que é o JWT, como funciona o fluxo de autenticação e autorização utilizando o JWT e como podemos implementar a autenticação JWT de forma que possamos utilizar as funcionalidades já implementadas do Spring Security.