Sessão do PrePROMPT sobre inversão de controlo, injecção de dependências e o contentor Guice
Java
Switch branches/tags
Nothing to show
Pull request Compare This branch is even with prompt:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Exercicio-1
Exercicio-2
SocialBus-iter1
SocialBus-iter2
SocialBus-iter3
SocialBus-iter4
guicefacts
naivecontainer
.gitattributes
.gitignore
Enunciado.md
README.md
build.xml

README.md

Inversão de Controlo, injecção de dependências e o contentor Guice

Resumo

Esta sessão tem como objectivos:

Caracterizar os conceitos de inversão de controlo (IoC) e injecção de dependências (DI), ilustrando a sua utilização na realização de componentes/aplicações e identificando as suas vantagens. Desmistificar o funcionamento da injecção de dependências através da implementação de um contentor de DI com funcionalidades básicas. Apresentar o Guice, enquanto contentor de DI actual para a plataforma Java. Programa

Conceitos de IoC e DI:

  • Motivação, caracterização e utilização;
  • Formas de injecção;
  • Formas de resolução e dependência de contexto.
  • Aspectos de implementação de contentores DI;
  • O contentor Guice:
  • Formas de injecção, anotações e bindings;
  • Linked bindings e instance bindings;
  • Módulos e redefinição de bindings;
  • Providers;
  • Scopes;
  • Factories;
  • Suporte para tipos genéricos.

Pré-requisitos

Esta sessão destina-se a:

  • programadores com bons conhecimentos sobre a linguagem Java, ou C# e que pretendam aprender a tirar proveito de um contentor de DI no desenvolvimento de software.

São pré-requisitos aconselhados:

  • conhecimentos elementares da linguagem Java, ou C#, nomeadamente classes, interfaces, tipos e métodos genéricos.

Docentes

Miguel Carvalho e Pedro Félix

Data

9 de Fevereiro de 2011, das 17:00 às 22:30