30
Spring Framework MVC Aderson Neto Iani Dias Messias Batista Tiago Guedes

Introdução ao Spring Framework MVC

Embed Size (px)

Citation preview

Page 1: Introdução ao Spring Framework MVC

Spring Framework MVC

Aderson Neto Iani Dias Messias Batista Tiago Guedes

Page 2: Introdução ao Spring Framework MVC

2

Agenda

O que é um framework? Spring Projetos do Spring (Main Projects) Fontes de Estudo Spring Framework MVC Módulos do Spring Framework Aplicação do Spring Framework Dependências do Spring (Maven)

Page 3: Introdução ao Spring Framework MVC

3

O que é um framework?

É um conjunto de classes implementadas em linguagem de programação usadas para auxiliar o desenvolvimento de software.

https://pt.wikipedia.org/wiki/Framework

Page 4: Introdução ao Spring Framework MVC

4

O que é o Spring?

Page 5: Introdução ao Spring Framework MVC

5

Main Projects

Spring IO Platform Spring Boot Spring Framework Spring XD Spring Cloud Spring Data Spring Integration Spring Batch Spring Security Spring Hateoas

Spring Social Spring AMQP Spring Mobile Spring for Android Spring Web Flow Spring Web Services Spring LDAP Spring Session Spring Shell

Page 6: Introdução ao Spring Framework MVC

6

Projeto Spring Framework

http://projects.spring.io/spring-framework/

Page 7: Introdução ao Spring Framework MVC

7

Fontes de Estudo

Spring Framework Reference Documentation;

Spring Framework 4.3.0.BUILD-SNAPSHOT API;

Spring Samples (https://goo.gl/Wdw9YJ);

Apostilas;

Livros.

Page 8: Introdução ao Spring Framework MVC

8

Spring Framework (MVC)

Page 9: Introdução ao Spring Framework MVC

9

Spring Framework (MVC)

Modelo de programação e configuração global;

Spring está focado na estrutura enquanto o programador foca no desenvolvimento do código;

Injeção de dependências;

Page 10: Introdução ao Spring Framework MVC

10

Injeção de Dependência

Injeção de dependência é um padrão de desenvolvimento utilizado quando é necessário manter baixo o nível de

acoplamento entre diferentes módulos de um sistema.

http://blog.caelum.com.br/ioc-e-di-para-frameworks-mvc/

Page 11: Introdução ao Spring Framework MVC

11

Injeção de Dependência

Nesta solução as dependências entre os módulos não são definidas

programaticamente, mas sim pela configuração de uma infraestrutura de

software (container) que é responsável por "injetar" em cada componente suas

dependências declaradas.

http://blog.caelum.com.br/ioc-e-di-para-frameworks-mvc/

Page 12: Introdução ao Spring Framework MVC

12

Page 13: Introdução ao Spring Framework MVC

13

Característica do Spring Web MVC

Page 14: Introdução ao Spring Framework MVC

14

Característica do Spring Web MVC

Separação clara de funções; Cada validador, controlador, objeto tem sua função especializada e clara.

Configuração poderosa e direta de ambas as classes de enquadramento e aplicação como JavaBeans;

Capacidade de configuração que permite fácil referência em diferentes contextos.

Adaptabilidade, o não-intromissão, e flexibilidade; Configurações, por meio de anotações, para adaptar as classes a diversos cenários.

Código de negócio reutilizável;

Page 15: Introdução ao Spring Framework MVC

15

DispatcherServlet

Concebido em torno de um Servlt central;

Este Servlet se comunica com os controladores;

É integrado com o contêiner do Spring;

Page 16: Introdução ao Spring Framework MVC

16

DispatcherServlet

O DispatcherServlet é um servlet e tem que ser declarado no web.xml;

Necessário mapear as solicitações que ele deverá receber;

Page 17: Introdução ao Spring Framework MVC

17

WebApplicationInitializer

Interface fornecida pelo Spring MVC; Funciona mapeando o acesso ao servlet por meio de

código;

http://docs.spring.io/autorepo/docs/spring/3.2.x/spring-framework-reference/html/mvc.html#mvc-container-config

Page 18: Introdução ao Spring Framework MVC

18

DispatcherServlet

Page 19: Introdução ao Spring Framework MVC

19

Controladores

Page 20: Introdução ao Spring Framework MVC

20

Aplicação do Framework Spring

Page 21: Introdução ao Spring Framework MVC

21

AplicaçãoSpring Web Aplication Gerenciamento de transações; Lógica de negócio

implementadas por POJOs Gerenciamento por contêiner; Suporte a envio de email; Suporte a validação; Apoio ao ORM (JPA, Hibernate).

Page 22: Introdução ao Spring Framework MVC

22

AplicaçãoSpring com framework de terceiros Pode ser integrado com uma

camada intermediária baseada no Spring, que permite utilizar recursos deste.

Para isso é necessário conectar a lógica de negócio ao ApplicationContext e usar o WebApplicationContext para integrar a camada web.

Page 23: Introdução ao Spring Framework MVC

23

AplicaçãoCenário de Uso Remoto

Page 24: Introdução ao Spring Framework MVC

24

Dependências do Spring

Page 25: Introdução ao Spring Framework MVC

25

Dependências do Spring

Mantém o mínimo de dependências obrigatórias;

A ideia é não precisar baixar um grande número de bibliotecas;

Para Injeção de Dependências, apenas a de logging é necessária;

Page 26: Introdução ao Spring Framework MVC

26

Dependências do SpringMaven – Repositório Maven

Page 27: Introdução ao Spring Framework MVC

27

Dependências do SpringMaven – Repositório Spring

Page 28: Introdução ao Spring Framework MVC

28

Momento da Prática

Page 29: Introdução ao Spring Framework MVC

29

Recursos Necessários

JDK 8; Eclipse Luna ou Mars; Maven (Tutorial de Configuração do Maven)

Page 30: Introdução ao Spring Framework MVC

Spring Framework MVC

Aderson Neto Iani Dias Messias Batista Tiago Guedes