Mind map
Spring MVC
Map content
Spring MVC
Framework que ajuda no desenvolvimento Web
- Facilitando o trabalho com HTTP e a criação de HTML dinamicamente, seguindo as boas práticas de desenvolvimento.
- O método utilizado para atender uma requisição HTTP é o Action que usa, por exemplo, a anotação @GetMapping e @Controller
- O servlet do Spring MVC recebe as requisições e delega para controllers mais específicos
- Facilitando o trabalho com HTTP e a criação de HTML dinamicamente, seguindo as boas práticas de desenvolvimento.
É o padrão Arquitetural Model-View-Controller
Thymeleaf
- Tem como vantagem preservar o HTML e não introduz novas tags, como no JSP
- Bootstrap
- Vantagens
- Componentes disponíveis
- Facilidade para criar páginas responsivas
- Vantagens
- Validação de Erros
- th:errorClass
- th:object
- th:field
- Redirecionamento
- redirect
- realiza um redirecionamento client-side, devolvendo uma resposta http para pedir uma nova requisição
- forward
- realiza um redirecionamento server-side dentro da mesma requisição HTTP
- redirect
Spring Data
- @Autowired
- Utilizamos o @AutoWired para indicar ao Spring que o objeto anotado é um componente ou Bean dele e que queremos que ele nos dê uma instância por meio do recurso de injeção de dependência.
- não basta só usar @Autowired, também é preciso anotar a classe em si para o Spring encontrar. Para tal, existem anotações como @Controller, @Repository e @Service (que veremos ainda).
- @RequestMapping
- A anotação @RequestMapping vai muito além da configuração da rota, ela na verdade é muito poderosa e permite definir detalhes sobre o mapeamento da requisição.
- @RequestMapping
- não basta só usar @Autowired, também é preciso anotar a classe em si para o Spring encontrar. Para tal, existem anotações como @Controller, @Repository e @Service (que veremos ainda).
- Utilizamos o @AutoWired para indicar ao Spring que o objeto anotado é um componente ou Bean dele e que queremos que ele nos dê uma instância por meio do recurso de injeção de dependência.
- @Valid
- Indicar ao Spring para executar as validações do Bean Validation no parâmetro do método
- @Autowired
ModelAndView
DTO
- Data Transfer Object (DTO) ou simplesmente Transfer Object é um padrão de projetos bastante usado em Java para o transporte de dados entre diferentes componentes de um sistema, diferentes instâncias ou processos de um sistema distribuído ou diferentes sistemas via serialização.
Validação de Erros
- BindingResult
- Para saber se existem erros de validação ou não
- BindingResult
Information
- Description
- Mind Map on Spring MVC, created by Carol Freire on 16/03/2021.
- Created by
- Carol Freire
- Views
- 0
- Rating