DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Artigo Java Magazine 40 - Caminhos do Java

Editorial da Revista Java Magazine Edição 40.

Spring Inicial

Conhecendo e Aplicando a Injeção de Dependências

 

Cada vez maios se fala sobre o padrão de Injeção de Dependências. Você irá conhecer esse padrão além de aprender como implementá-lo, utilizando o Spring.

 

Daniel Cícero Amadei

 

A injeção de dependências é uma nova tecnologia relativamente nova no mundo do desenvolvimento orientado a objetos, porém é a resposta para uma necessidade antiga: retirar de um objeto o conhecimento sobre como obter os objetos que colaboram com ele, ou seja, as suas dependências.

Neste artigo serão apresentadas a teoria básica e as vantagens da injeção de dependências. Veremos também uma introdução ao Spring, onde mostramos como esse framework provê a injeção de dependências para aplicações Java.

 

Em busca do desacoplamento

A colaboração entre os objetos em sistemas é primordial, mas se alguns cuidados não forem tomados sobre como essa colaboração ocorrerá,podemos terminar com objetos muito acoplados uns com os outros, dificultando a manutenção, os testes e a evolução de nossos sistemas.

Isso nos leva à seguinte pergunta: como desacoplar objetos se eles precisam se comunicar uns com os outros? A codificação baseada em interfaces é um importante primeiro passo. Quando um objeto cliente é implementado baseando-se nas interfaces dos objetos com os quais se relaciona, é possível alterar as implementações dessas interfaces sem precisar modificar o objeto cliente. Um exemplo conhecido desse mecanismo, é a API JDBC, em que as funcionalidades são definidas por interfaces e a implementação fica a cargo dos drivers.

Usa a codificação baseada em interfaces promove parte do desacoplamento, porém ainda exige que um objeto conheça a forma de obter suas dependências, criando acoplamento entre esses objetos. É justamente esse problema que a injeção de dependências resolve.

 

Injeção de dependências e containers

Com a injeção de dependências, as dependências dos objetos são configuradas declarativamente, em arquivos de configuração e não no código-fonte.

A "montagem" dos objetos ocorre através de um container leve (lightweight container), que interpreta as configurações e compõe os objetos baseando-se nelas. O container fica responsável pela criação dos objetos e por resolver e atribuir suas dependências, para que quando os objetos forem solicitados já estejam configurados e inicializados, prontos para o uso.

 

"



ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Osvaldo Pinali Doederlein

é Mestre em Engenharia de Software Orientado a Objetos e Arquiteto de Tecnologia da Visionnaire Informática, trabalhando em projetos de software e prospecção tecnológica.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03