Capacitar o profissional a usar o Spring, em várias das suas funcionalidades, de forma consciente e eficiente.
Diferenciais:
A ementa foi feita por desenvolvedores e cobre os pontos que eles julgam mais importantes ou que já tiveram dificuldade.
O material ainda conta com um CD com os softwares gratuitos usados no curso, bem como a solução dos laboratórios, para que o aluno possa praticar fora da aula.
Material totalmente em português.
Público-alvo:
Desenvolvedores e arquitetos Java
Pré-requisitos:
Requisito: onhecimentos 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: conhecimento Hibernate e noções de UML.
Profissional Responsável:
Walter dos Santos, Bacharel e Mestre em Ciência da Computação pelo DCC/UFMG; Sun Certified Programmer for the Java 2 Platform 1.4 e Sun Certified Web Component Developer for the Java 2 Platform 1.4.
Ementa:
Introdução
Conceito de Dependência
O que é Inversão de Controle (IoC)?
Introdução a AOP (Aspect Oriented Programming)
Revendo Conceitos de Java 5: Anotações
Spring Framework
Vantagens do Spring
Conceitos Básicos do Spring
Estudo de caso
O Container IoC e Beans
O Container IoC
Configurando o contêiner
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 contêiner
Internacionalização
Gerenciamento de Transações
Conceitos principais
Modos de isolamento
Transações com Hibernate
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 programaticamente
Escolhendo a forma de gerenciamento de transação
Dicas
Persistência de dados
Este capítulo tratará da integração de Spring com o framework ou tecnologia de persistência escolhido pelo cliente
Se o framework escolhido for Hibernate:
Introdução
Forma padrão de uso do Hibernate com Spring
Configuração
Uso em aplicações Web
Integração com frameworks Web
Aspectos Independentes de Framework Web
ContextLoaderListener
Aspectos Independentes de Framework Web:
WebApplicationContext
Este capítulo pode ter conteúdo adicional sobre a integração de Spring com algum framework Web Java de sua preferência