Introdução ao Spring Framework MVC

  • Published on
    14-Apr-2017

  • View
    155

  • Download
    0

Embed Size (px)

Transcript

Spring Framework

Spring Framework MVC

Aderson Neto Iani Dias Messias Batista Tiago Guedes

AgendaO que um framework?SpringProjetos do Spring (Main Projects)Fontes de EstudoSpring Framework MVCMdulos do Spring FrameworkAplicao do Spring FrameworkDependncias do Spring (Maven)

2

O que um framework? um conjunto de classes implementadas em linguagem de programao usadas para auxiliar o desenvolvimento de software.https://pt.wikipedia.org/wiki/Framework3

O que o Spring?

4

Main ProjectsSpring IO PlatformSpring BootSpring FrameworkSpring XDSpring CloudSpring DataSpring IntegrationSpring BatchSpring SecuritySpring Hateoas

Spring SocialSpring AMQPSpring MobileSpring for AndroidSpring Web FlowSpring Web ServicesSpring LDAPSpring SessionSpring Shell5

Projeto Spring Framework

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

Fontes de EstudoSpring Framework Reference Documentation;

Spring Framework 4.3.0.BUILD-SNAPSHOT API;

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

Apostilas;

Livros.

7

Spring Framework (MVC)

8

Spring Framework (MVC)Modelo de programao e configurao global;

Spring est focado na estrutura enquanto o programador foca no desenvolvimento do cdigo;

Injeo de dependncias;9

Injeo de DependnciaInjeo de dependncia um padro de desenvolvimento utilizado quando necessrio manter baixo o nvel de acoplamento entre diferentes mdulos de um sistema.http://blog.caelum.com.br/ioc-e-di-para-frameworks-mvc/10

Injeo de DependnciaNesta soluo as dependncias entre os mdulos no so definidas programaticamente, mas sim pela configurao de uma infraestrutura de software (container) que responsvel por "injetar" em cada componente suas dependncias declaradas.http://blog.caelum.com.br/ioc-e-di-para-frameworks-mvc/11

12

Caracterstica do Spring Web MVC

13

Caracterstica do Spring Web MVCSeparao clara de funes;Cada validador, controlador, objeto tem sua funo especializada e clara.

Configurao poderosa e direta de ambas as classes de enquadramento e aplicao como JavaBeans;Capacidade de configurao que permite fcil referncia em diferentes contextos.

Adaptabilidade, o no-intromisso, e flexibilidade;Configuraes, por meio de anotaes, para adaptar as classes a diversos cenrios.

Cdigo de negcio reutilizvel;

14

DispatcherServlet15Concebido em torno de um Servlt central;

Este Servlet se comunica com os controladores;

integrado com o continer do Spring;

DispatcherServletO DispatcherServlet um servlet e tem que ser declarado no web.xml;Necessrio mapear as solicitaes que ele dever receber;

16

WebApplicationInitializerInterface fornecida pelo Spring MVC;Funciona mapeando o acesso ao servlet por meio de cdigo;17

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

DispatcherServlet18

Controladores19

Aplicao do Framework Spring

20

AplicaoSpring Web AplicationGerenciamento de transaes;Lgica de negcio implementadas por POJOsGerenciamento por continer;Suporte a envio de email;Suporte a validao;Apoio ao ORM (JPA, Hibernate).21

AplicaoSpring com framework de terceirosPode ser integrado com uma camada intermediria baseada no Spring, que permite utilizar recursos deste.

Para isso necessrio conectar a lgica de negcio ao ApplicationContext e usar o WebApplicationContext para integrar a camada web.

22

AplicaoCenrio de Uso Remoto

23

Dependncias do Spring

24

Dependncias do SpringMantm o mnimo de dependncias obrigatrias;

A ideia no precisar baixar um grande nmero de bibliotecas;

Para Injeo de Dependncias, apenas a de logging necessria;25

Dependncias do SpringMaven Repositrio Maven

26

Dependncias do SpringMaven Repositrio Spring

27

Momento da Prtica

28

Recursos NecessriosJDK 8;Eclipse Luna ou Mars;Maven (Tutorial de Configurao do Maven)29

Spring Framework MVC

Aderson Neto Iani Dias Messias Batista Tiago Guedes