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.
Próximas Turmas do FJ-27
| Data | Período | Cidade | Comentá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 Janeiro | Centro |
Conteúdo detalhado do FJ-27
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
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
- ResquetMapping mas a fundo
- O Controller de Produto
- Gerenciamento e Injeção
- Exercícios - Listando os Produtos
- URL Friendly
- 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
Spring Framework e Hibernate
- Hibernate
- Baixando na internet
- Anotações, EJB3 e Persistence API
- Configurando o Hibernate no Spring
- ProdutoHibernateDAO
- @Repository
- Exercícios
- @Qualifier
- Exercícios
- HibernateTemplate
- Exercícios - Alterar Produtos
Gerenciamento de Transações
- Transacoes
- Spring Transaction
- Configuracao
- Exercícios
- Aumentando nosso domínio
- Entitidade
- DAO
- Exercícios
- Gerar Movimentacoes
- Classe ::GeraMovimentacao::
- Exercícios
- Problema de consistência
- Trasacações Avançadas
- Exercícios
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
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 A - Integração entre Sistemas
- Spring Integration
- Exercício: Spring Integration
Apêndice B - Enviando Email
- Enviando E-mail com Spring
- Exercício: Spring Mail

