Caelum - Cursos de Java, Scrum, Ruby on Rails


FJ-27 | Spring Framework

[ 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 5. 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.

Faça já sua reserva no FJ-27 Entrar em contato Ver conteúdo detalhado
DataPeríodoCidadeComentário
27/09 a 01/10 Noturno (19:00 as 23:00) Brasília
04/10 a 08/10 Noturno (19:00 as 23:00) São Paulo
18/10 a 22/10 Noturno (18:00 as 22:00) Rio de JaneiroCentro

Alguma dúvida? Quer fazer uma reserva? Entre em contato, estamos a disposição para atendê-lo


Conteúdo detalhado do FJ-27

Simplificando o desenvolvimento Enterprise

  1. Por que Spring?
  2. Sobre o curso FJ-27
  3. Tirando dúvidas
  4. Bibliografia

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

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

Spring Framework

  1. O que é?
  2. Arquitetura do Spring
  3. Introdução aos beans do Spring
  4. Configurando o Spring
  5. Iniciando o container
  6. Injetando as Dependências: por construtor e por setter
  7. Exercícios: Projeto com Spring IoC
  8. Exercícios opcionais: Injecão com Setter

Spring MVC

  1. Spring MVC
  2. Criando seu projeto web no Eclipse
  3. Configurando o Spring MVC
  4. View Resolvers
  5. Seu primeiro Controller
  6. Configurando
  7. Exercícios: Nosso primeiro controller
  8. Enviando dados para View
  9. ResquetMapping mas a fundo
  10. O Controller de Produto
  11. Gerenciamento e Injeção
  12. Exercícios - Listando os Produtos
  13. URL Friendly
  14. Melhor uso do http
  15. Exercicios: Melhor uso do http
  16. Recebendo paramêtros de Formulario
  17. Forward X Redirect
  18. Exercícios - Cadastro de Produto
  19. Escopos
  20. Web Escopos: Request, Session, Global Session

Spring Framework e Hibernate

  1. Hibernate
  2. Baixando na internet
  3. Anotações, EJB3 e Persistence API
  4. Configurando o Hibernate no Spring
  5. ProdutoHibernateDAO
  6. @Repository
  7. Exercícios
  8. @Qualifier
  9. Exercícios
  10. HibernateTemplate
  11. Exercícios - Alterar Produtos

Gerenciamento de Transações

  1. Transacoes
  2. Spring Transaction
  3. Configuracao
  4. Exercícios
  5. Aumentando nosso domínio
  6. Entitidade
  7. DAO
  8. Exercícios
  9. Gerar Movimentacoes
  10. Classe ::GeraMovimentacao::
  11. Exercícios
  12. Problema de consistência
  13. Trasacações Avançadas
  14. Exercícios

Validação com Bean Validation

  1. Introdução
  2. Bean Validation
  3. Hibernate Validator
  4. Exercícios
  5. Mostrando erros em tela
  6. Exercícios
  7. Customizando menssagens
  8. Exercício

Spring Security

  1. Introdução ao Spring Security
  2. Exercícios - Configurando o Spring Security
  3. - Access Control List
  4. Exercícios - Criando as classes de Domínio
  5. Interfaces de Acesso
  6. Exercícios - Suporte a Acesso de Dados
  7. Login
  8. Exercícios - Logando no Sistema

AOP - Programação Orientada a Aspectos

  1. Introdução a Programação Orientada a Aspectos
  2. AOP na prática
  3. Elementos de um Aspecto
  4. AOP com Spring
  5. AOP no Spring com @AspectJ-style
  6. Exercícios - AOP
  7. Definindo Pointcuts e Advices
  8. Exercícios
  9. Outros Advices
  10. Para saber mais: Combinando Pointcuts
  11. Para saber mais: @Around

Apêndice A - Integração entre Sistemas

  1. Spring Integration
  2. Exercício: Spring Integration

Apêndice B - Enviando Email

  1. Enviando E-mail com Spring
  2. Exercício: Spring Mail

Caelum | Ensino e Inovação
São Paulo:Rua Vergueiro, 3185, cj. 87, próximo ao Metrô Vila Mariana   |   Tel. (11) 5571-2751
Rio de Janeiro:Rua Senador Dantas, 80, cj. 307/308 - Centro   |   Tel. (21) 2220-4156 ou 2297-0033
Brasília:SCS Qd. 8 Bl. B-50, Sala 521 - Ed. Venâncio 2000   |   Tel. (61) 3039-4222
A Caelum roda no cloud