Visão Geral
O Curso Spring MVC, concentra-se no desenvolvimento de aplicações web usando o Spring Framework e seus componentes Web relacionados, principalmente Spring MVC. O curso começa com uma revisão dos principais conceitos do Spring (como IoC/DI, AOP, etc.) e, em seguida, passa rapidamente para um exame da construção de aplicativos da web usando Spring MVC. Você aprenderá a trabalhar com os principais conceitos do Spring MVC, como: Personalização do fluxo de controle por meio de HandlerMappings, ViewResolvers e Controllers; Vinculação e validação usando Editores de Propriedade e processamento de formulários através de Controladores de Formulários.
Objetivo
Após concluir este Curso Spring MVC, você será capaz de:
- Entenda a arquitetura do framework Spring MVC
- Compreender e ser capaz de usar os vários elementos e anotações da API para criar Controladores
- Compreender e ser capaz de utilizar os diferentes mecanismos disponíveis para fazer conversões e validações em aplicações web
- Entenda como internacionalizar aplicações web usando Spring MVC
- Entenda como lidar com o Locale corretamente
- Entenda a função que os View Resolvers desempenham no Spring MVC e como usar vários View Resolvers
- Entenda como integrar o framework Tiles ao Spring MVC
- Entenda como lidar com exceções inesperadas usando Exception Resolvers
- Entenda como usar Junit para testar componentes de aplicações web
- Entenda a função do Spring Security e como usá-lo para proteger aplicações web
Publico Alvo
- Esta classe Spring MVC é destinada a desenvolvedores web Java experientes e programadores Spring Framework que desejam adotar Spring MVC
Materiais
Inglês/Português/Lab Pratico
Conteúdo Programatico
A Brief Review of the Spring Framework
- ApplicationContext
- Dependency Injection
- Annotation and XML based configuration
Integrating Spring with Web Applications
- Using the ContextLoaderListener to create an ApplicationContext
- Using WebApplicationContextUtils to access the ApplicaitonContext
Spring MVC Overview
- Overview and comparisons to other frameworks
- Spring MVC architecture
- The parts of a Spring MVC application
- Spring MVC configuration
Spring MVC – Controllers
- Declaring Annotation based controllers – @Controller
- Mapping URLs to controllers – @RequestMapping
- Input parameters – @RequestParam
- Using logical view names – InternalResourceViewResolver
Handling Forms
- Creating “Model” objects (@ModelAttribute)
- Pre-populating Forms
- Handling POST requests
- Spring form tags
Conversions
- PropertyEditors
- Handling Errors
- Conversion Service, Formatters and Converters
Supporting different Locales
- LocaleResolvers
- LocaleChangeInterceptor
Performing Data Validations
- Spring Validation – how it works, creating custom validators, invoking validation in controllers
- JSR 303 Validation – how it works, creating custom validators, invoking JSR-303 validation in controller
Spring MVC – Views
- Other ViewResolvers -BeanNameViewResolver, XmlViewResolver,
- ResourceBundleViewResolver
- Using Multiple View Resolvers
- Integrating Tiles
- Creating custom Views
Handler Mappings and Exception Resolvers
- Handler Mappings – Default Handler Mapping, Using to handle static requests, Simple URL Handler Mapping
- Creating a “legacy” Controller
- Handling unexpected exceptions using Simple Mapping Exception Resolver
- Creating a Handler Interceptor using HandlerInterceptors
Testing Spring MVC applications
- Using SpringJUnit4ClassRunner
- @DirtiesContext
- Using Spring Mock Objects to test Controllers
TENHO INTERESSE