Esse curso assume que o aluno tem conhecimentos sólidos sobre a linguagem Java, especialmente como aplicar os conceitos da orientação por objetos. Além disto, o aluno deve ter conhecimentos sobre banco de dados e XML.
É desejável que o aluno conheça sobre os frameworks que serão integrados com o Spring, tais como Struts e Hibernate e tenha noções sobre UML.
Ementa:
1- Introdução
Apresentando o Spring Framework
Vantagens do Spring Framework
O que é Inversão de Controle (IoC)?
Dependências
Revendo Conceitos Importantes de Java 5.0
Estudo de Caso
2-
O Container IoC e Beans
O Container IoC
Configurando o container
XML
Anotações
Bom e velho Java
O que são Beans para o Spring Framework?
Definindo um bean
Instanciando o container
Instanciando um bean
Definindo dependências
Injeção por construtor
Injeção por métodos setter
Usando auto-wire
Passando parâmetros para construtores e métodos
Tipos primitivos
Listas
Maps
Properties
Coleções
Valores nulos
Escopos de um bean
Singleton ou não singleton?
Novos contextos no Spring 2.0
Inicialização Preguiçosa (Spring 2.0)
Usando depends-on
Interagindo com o ciclo de vida de um bean
Inicialização de beans
Destruição de beans
Métodos de inicilização e destruição
Terminando o container corretamente
Usando herança na definição de beans
Extensões do container (talvez : BeanPostProcessors)
Internacionalização
3 -
Persistência de Dados
Este capítulo tratará da integração de Spring com o framework ou tecnologia de persistência escolhido pelo cliente
4-
Gerenciamento de Transações
Conceitos Principais
Modos de Isolamento
Transações com JPA
Transações Declarativas
Commit e Rollback de Transações
Configurando Cenários Diferentes para Transações
Usando Anotações
Usando Anotações, Transações e AspectJ
Transações Definidas por Programação
Escolhendo a Forma de Gerenciamento de Transação
Dicas
5-Integração com framework Web
Este capítulo tratará da integração de Spring com o framework Web Java escolhido pelo cliente