Logar
Evento
/

FJ-27 | Spring Framework (Noturno)

FJ-27 | Spring Framework (Noturno)

Banner -  FJ-27 | Spring Framework (Noturno)
Mostrar
  • De 20/08 às 19:00 até: 24/08 às 23:00
  • SCS Qd. 8 Bl. B-50, Sala 521 - Ed. Venâncio 2000 - Brasília/Distrito Federal - Brasil

Descrição

Carga Horária: 20 horas aula

 

 

Recentemente a quantidade de ofertas de empregos  online relacionadas a Spring ultrapassou na quantidade relacionada a EJB (fonte). Apesar do EJB3 ter corrigido uma série de problemas das edições anteriores, seu mecanismo de injeção de dependências ainda é considerado muito menos poderoso que o do Spring, o que faz muita gente ainda preferir o Spring que a plataforma Java EE 6. Algumas pessoas tentam unir o melhor dos dois mundos, utilizando EJB3 com Spring. Tanto isso é verdade que no mesmo link é possível ver que a quantidade de empregos que pedem Spring e EJB tem aumentado consideravelmente.

 

O curso possui 20h de duração, trabalhando tanto os conceitos e padrões básicos como questões avançadas de configurações e extensibilidade do Spring Framework, alguns assuntos abordados: inversão de controle, programação orientada a aspectos, desenvolvimento baseado em POJO, container de inversão de controle, integração com tecnologias de persistência como Hibernate, segurança com Spring Security, configuração via anotações e todas as novidades do Spring 3.

 

Curso recentemente reformulado para a última versão do Spring 3.0.

 

 

Pré-requisitos:

 

Curso FJ-11 ou: linguagem Java, variáveis primitivas e orientação a objetos, tratamento de erro, conhecimentos fundamentais de Java SE, entrada e saída, coleções, básico de multi-threading em Java.
Conhecimentos de JDBC, Hibernate, JSP e JSF desejáveis.

 

 

Conteúdo Detalhado:

 

Simplificando o desenvolvimento Enterprise

  

  • Por que Spring?
  • Sobre o curso FJ-27
  • Tirando dúvidas
  • Bibliografia

 

Injeção de dependências e Inversão de Controle

   

  • Nosso projeto
  • Dependências e o alto acoplamento
  • Injeção de dependências
  • Inversão de controle e o princípio de hollywood
  • Para saber mais: Registry como alternativa a DI
  • Para saber mais...

 

Spring Framework

  

  • O que é?
  • Arquitetura do Spring
  • Introdução aos beans do Spring
  • Configurando o Spring
  • Iniciando o container
  • Injetando as Dependências: por construtor e por setter
  • Exercícios: Projeto com Spring IoC
  • Exercícios opcionais: Injecão com Setter e Tipos Básicos
  • Exercícios Opcionais: Valores Literais
  • Exercícios Opcionais: Factory Bean

 

Spring MVC

  

  • Spring MVC
  • Criando seu projeto web no Eclipse
  • Configurando o Spring MVC
  • View Resolvers
  • Seu primeiro Controller
  • Configurando
  • Exercícios: Nosso primeiro controller
  • Enviando dados para View
  • RequestMapping mais a fundo
  • O Controller de Produto
  • Gerenciamento e Injeção
  • Exercícios - Listando os Produtos
  • URLs amigáveis
  • Melhor uso do HTTP
  • Exercicios: Melhor uso do http
  • Recebendo paramêtros de Formulario
  • Forward X Redirect
  • Exercícios - Cadastro de Produto
  • Escopos
  • Web Escopos: Request, Session, Global Session

 

Integrando Spring, Hibernate e tecnologias de Persistência

  

  • Introdução - Onde o Spring pode ajudar ao usar o Hibernate
  • Configurando o Hibernate no Spring
  • ProdutoHibernateDAO
  • @Repository
  • Exercícios
  • @Qualifier
  • Exercícios
  • Não quero escolher um objeto, quero um padrão!
  • Exercícios
  • Transações com Spring - Spring Transaction
  • Configurando o TransactionManager
  • Controle de Session com o Spring
  • Exercícios
  • Exercícios - Alterar Produtos
  • Exercício Opcional: Remoção de produtos
  • Aumentando nosso domínio
  • Entitidade
  • Exercícios
  • Mostrando as movimentações na tela
  • Exercícios
  • Lidando com LazyInitializationException
  • Solução Open Session in View
  • Exercícios
  • Transações Avançadas
  • Para saber mais: HibernateTemplate e outros Templates
  • Exercícios opcionais - Datasource e JdbcTemplate

 

Validação com Bean Validation

  

  • Introdução
  • Bean Validation
  • Hibernate Validator
  • Exercícios
  • Mostrando erros em tela
  • Exercícios
  • Customizando menssagens
  • Exercício

 

Spring Security

  

  • Introdução ao Spring Security
  • Exercícios - Configurando o Spring Security
  • - Access Control List
  • Exercícios - Criando as classes de Domínio
  • Interfaces de Acesso
  • Exercícios - Suporte a Acesso de Dados
  • Login
  • Exercícios - Logando no Sistema

 

Apêndice - AOP - Programação Orientada a Aspectos

  

  • Introdução a Programação Orientada a Aspectos
  • AOP na prática
  • Elementos de um Aspecto
  • AOP com Spring
  • AOP no Spring com @AspectJ-style
  • Exercícios - AOP
  • Definindo Pointcuts e Advices
  • Exercícios
  • Outros Advices
  • Para saber mais: Combinando Pointcuts
  • Para saber mais: @Around

 

Apêndice - Integração entre Sistemas

  

  • Spring Integration
  • Exercício: Spring Integration

 

Apêndice - Enviando Email

  

  • Enviando E-mail com Spring
  • Exercício: Spring Mail

 

* Os apêndices listados são conteúdos adicionais que não fazem parte do curso regular.

Ler mais

Localização

Programação

Este evento não possui atividades no momento.

Planta do Evento

A planta do evento não está disponível.

Contato

Preencha os campos abaixo para enviar e-mail ao organizador.

Campos Obrigatórios
Campos Obrigatórios
Ao se cadastrar, você concorda com nossos Termos de uso.
Ajaxloader

Compartilhar evento por e-mail


Para continuar, faça login ou cadastre-se.

Recomende este evento para sua rede.

Selecione os usuários que deseja recomendar este evento.