Curso Spring 3 & Spring MVC Web Flow

  • Development

Curso Spring 3 & Spring MVC Web Flow

32 horas
Visão Geral

Curso Spring 3 & Spring MVC Web Flow, Spring é uma estrutura Java leve para construir aplicativos corporativos. Seu módulo Core permite gerenciar o ciclo de vida de seus objetos e as dependências entre eles via metadados de configuração (seja XML ou anotações) e Injeção de Dependência/Inversão de Controle. Seus recursos avançados fornecem suporte para JDBC e estruturas de persistência como Hibernate (módulos DAO e ORM), Programação Orientada a Aspectos (módulo AOP), integração com tecnologias Java Web (MVC e Web Flow), segurança, transações e muito mais.

Este Curso Spring 3 & Spring MVC Web Flow, de Java baseados na versão Spring 3. Ele inclui uma cobertura completa da abordagem baseada em anotação para configuração e o uso dos recursos Java-5 que foi introduzido pela primeira vez no Spring 2.x e que foi bastante aprimorado no Spring 3. Ele também fornece cobertura da configuração tradicional baseada em XML que ainda podem desempenhar um papel importante em projetos novos e existentes.

O Curso Spring 3 & Spring MVC Web Flow começa com os fundamentos do Spring e uma cobertura detalhada sobre como usar os poderosos recursos do módulo Core para reduzir o acoplamento e aumentar a flexibilidade, facilidade de manutenção e teste de seus aplicativos. Ele cobre todos os recursos importantes do Spring 3, incluindo o uso do Spring para simplificar a criação de uma camada de persistência com JDBC e/ou estruturas de persistência como Hibernate e JPA. Ele inclui a cobertura de recursos avançados, como o uso do Spring's Aspect Oriented Programming (AOP) para programar preocupações transversais, como transações e segurança. Isso inclui uma introdução ao Spring Security v3, sua arquitetura e como usá-lo para proteger solicitações de aplicativos da Web e invocações de bean

O Curso Spring 3 & Spring MVC Web Flow inclui a integração do Spring com aplicativos da Web Java EE, uma introdução ao Web MVC do Spring e uma cobertura completa do Spring Web Flow 2 (que ainda é a versão mais recente disponível). O Spring MVC é uma estrutura da Web baseada no poderoso padrão Model-View-Controller, e a introdução abrange os fundamentos do Spring MVC e como ele suporta a organização de seus aplicativos da Web de uma maneira altamente estruturada e fracamente acoplada. Spring Web Flow 2 é uma estrutura Spring para definir o fluxo da interface do usuário em um aplicativo da Web. O curso inclui uma cobertura completa do Web Flow, incluindo uma visão geral de seus recursos e arquitetura, definição de fluxos, variáveis ​​e ações de fluxo, Unified EL e programação de fluxo. Observe que o Spring Web Flow 3, que usará configuração baseada em anotação, ainda está em um estágio de desenvolvimento muito inicial.

Este Curso Spring 3 & Spring MVC Web Flow é prático com laboratórios para reforçar todos os conceitos importantes. Ele permitirá que você crie aplicativos Spring funcionais e forneça uma compreensão dos conceitos e tecnologias importantes em um tempo muito curto.

Publico Alvo
  • Programadores de desenvolvimento Java
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Introduction

  1. Overview of Spring Technology
    1. Shortcomings of Java EE, Spring Architecture
  2. Spring Introduction
    1. Managing Beans, The Spring Container, IoC, DI
    2. Configuration Metadata – XML, @Component, Auto-Detecting Beans
  3. Dependencies and Dependency Injection (DI)
    1. Dependency Inversion, Dependency Injection (DI) in Spring, DI Configuration – XML, @Resource

More about Bean Properties

  1. Working with Properties
    1. Configuring Value Properties, Property Conversions, Setter / Constructor Injection
  2. Spring Expression Language for Configuration
  3. Collection Valued Properties
    1. Configuring and using lists, sets, etc.
  4. Additional Capabilities
    1. Factory Methods, Bean Aliases, Definition Inheritance (Parent Beans)

The Spring Container and API

  1. ApplicationContext
    1. ClassPathXmlApplicationContext, FileSystemXmlApplicationContext, Constructors, Usage
  2. Resource Access – Overview, Resource Implementations
  3. Validation
    1. Overview, JSR-303
    2. Declarative Validation, @NotNull, @Size, @Min, etc
    3. Configuration, Injection
  4. Bean Scope and Lifecycle
    1. Bean Scope Defined, Configuring, Inner Beans, Bean Creation Lifecycle, Lifecycle Callbacks, BeanPostProcessor, Event Handling
  5. MessageSources
    1. Defining and Using Resource Bundles, Localization/I18N
  6. Annotation Driven Configuration
    1. Stereotypes: @Component, @Service, @Controller, @Repository
    2. Java EE 5 Annotation Support
    3. Defining Custom Annotations
    4. Autowiring
      1. @Autowired on setters, constructures, methods, fields
      2. Injecting resources like ApplicationContext
      3. Fine tuning with @Qualifier
  7. Java Based Bean Metadata (JavaConfig)
    1. Overview – code-centric Configuration
    2. @Confguration, @Bean, and @Value
    3. Importing and @Import
    4. Autowiring in Configuration Classes
    5. Mixing XML Configuraiton and @Configuration
    6. XML vs Annotation Based Configuration
  8. Other Capabilities
    1. SpEL – Spring Expression LanguageValidation

Database Access with Spring

  1. Issues with JDBC / Typical JDBC Flow
  2. Introduction to Spring DAO Support
    1. Spring Database API, (Simple)JdbcTemplate, (Simple)JdbcDaoSupport, DataSources,
    2. Working With and Configuring, , , With Bean Refs,
  3. Queries and Inserts
    1. RowMapper, ParameterizedRowMapper, Passing Arguments, queryForObject, query, update
  4. Additional API Capabilities
    1. Additional query methods, Passing Type Arguments, queryForList, FetchSize, MaxRows
  5. Using Spring with Hibernate
    1. Overview of Template Approach, SessionFactory configuration
    2. Using Contextual Sessions
  6. Using Spring with JPA
    1. LocalEntityManagerFactoryBean, LocalContainerEntityManagerFactoryBean, JNDI, PersistenceUnitManager
    2. DAO Support – @PersistenceUnit, @PersistenceContext

Aspect Oriented Programming (AOP)

  1. Overview of AOP
    1. AOP Basics, Aspect, Joinpoint, Advice, Pointcut
  2. Introduction to Spring AOP
    1. Capabilities, Configuration (Annotation Based and XML), Weaving, Joinpoints
  3. Using Aspects
    1. Defining Advice, Configuring Pointcuts, Targets and Proxies
    2. XML Configuration with
    3. AspectJ Pointcuts, Autoproxies
  4. Using @AspectJ Annotations
    1. @AspectJ Annotations, Declaring Advice

Spring Transaction (TX) Management

  1. Intro to Spring Transaction Management
    1. Overview, Component TX Model, TX Propagation, Declarative Transactions, TransactionManagers
  2. Using Spring Transactions
  3. Annotation Configured Transactions
    1. @Transactional and its settings
  4. XML Configured Transactions
    1. new elements, Configuring tx:advice, and tx:attributes
    2. Defining the TX advisor

Introduction to Spring Web Integration and Spring MVC

  1. Integrating Spring with Java EE Web Apps, ContextLoaderListener, WebApplicationContext
  2. Spring Web MVC Overview, Capabilities, Architecture
  3. Spring MVC Basics
    1. DispatcherServlet, Configuration, mvc Namespace
    2. Controllers, @Controller, Handler Methods
    3. @RequestParam and Parameter Binding
    4. View Resolvers
    5. Writing Controllers, @Controller, @RequestMapping, @RequestParam, @PathVariable
    6. Forms and Binding, Spring Form Tags, @ModelAttribute
    7. Session Attributes, @SessionAttributes

Overview of Spring Security

  1. Overview – Capabilities, Architecture
  2. Introduction to Spring Security
    1. HTTP Security
    2. Method Security
    3. Annotation-Based Security
    4. Expression-Based Access Control
  3. Authentication Providers

Introduction to Spring Web Flow 2

  1. Overview – Need for Flow, Capabilities, Architecture
  2. Defining Flows
    1. XML Flow Definition Language
    2. Flows, States, and Transitions
    3. Accesing Flows in Web Pages
    4. Exiting Flows – flowRedirect and externalRedirect
  3. Configuring Web Flow – Flow Executor, Flow Registry, Integration with Spring MVC
  4. Working with Data – Flow Instance Variables, Flow Inputs
  5. View Pages and Model Binding
  6. Flow Actions – evaluate, set, and render

More on Spring Web Flow 2

  1. Using the Spring Expression Language (SpEL) with Web Flow
    1. Syntax and Expressions
    2. Implicit Objects
    3. Flow Control
  2. Using Data Scopes – Request, Flash, View, Flow, Conversation, and Session Scope
  3. POST-REDIRECT-GET Idiom
  4. Flow Language Elements
    1. More on States, Actions, and Other Elements
    2. Routing with action-state and decision-state

Programming with Spring Web Flow 2

  1. Creating Custom Actions
    1. POJO Based Actions vs the Action interface
    2. RequestContext and ExternalContext
  2. Validation and Error Reporting
    1. Defining Validation in the Model and in a Validator Class
    2. ValidationContext, MessageContext, and Resource Bundles
  3. Converters
  4. Subflows
    1. Defining and Using
    2. Input/Output Variables
    3. Conversation Scope Variables
    4. Subflow End States
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas