View
155
Download
0
Embed Size (px)
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
Recommended
View more >