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 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.
Posts relacionados no blog
A opinião de quem fez o FJ-27
Didática do professor, material e conteúdo excelentes. O curso vai além das expectativas.
Emilio Murta Resende, Itaú – Unibanco em 03/02/2012
É tão bom que vou indicar para o meu filho.
Rodrigo Mansho, Itaú – Unibanco em 03/02/2012
Próximas Turmas do FJ-27
| Data | Período | Cidade | Comentário |
|---|---|---|---|
| 12/03 a 16/03 | Noturno (19:00 as 23:00) | Brasília | |
| 31/03 a 14/04 | Sábado (9:00 as 17:00) | Rio de Janeiro | |
| 23/04 a 27/04 | Noturno (19:00 as 23:00) | São Paulo |
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 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.

