Container IoC  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
AllMighty
Java Ninja
[Avatar]

Membro desde: 16/08/2004 17:21:42
Mensagens: 266
Localização: São Paulo
Offline

Estamos estudando o uso de containers IoC em um sistema (teremos uma arquitetura pluggavel e IoC deve ajudar a manter o acoplamento fraco). Mas nao conhecemos bem os prós e contras dos containers disponíveis por aí.

Alguém já trabalhou com Spring/Picocontainer/Nanocontainer/Avalon? A experiência foi boa?

Links para comparações na web seriam muito úteis também (e sim, eu estou fazendo essa pesquisa no google também...)

tks.

Rafael de F. Ferreira
Blog: http://www.rafaelferreira.net/
Links miscelâneos: http://stoa.usp.br/rafaelferreira
[Email] [WWW] [MSN] [ICQ]
kuchma
Moderador
[Avatar]

Membro desde: 17/01/2003 19:36:16
Mensagens: 1231
Localização: Curitiba - PR
Offline

Nunca trabalhei com nenhum container pra fazer isso, mas, apenas pra aumentar seu trabalho...

HiveMind
http://jakarta.apache.org/hivemind/
http://www.theserverside.com/articles/article.tss?l=HivemindBuzz

O artigo do TSS foi (IMHO) esclarecedor. Apresenta os conceitos de IoC de forma simples e ja parte para os exemplos. Alguem ja usou esse cara? O que diria?

Talvez isso ajude ou atrapalhe ainda mais:

http://java-source.net/open-source/containers


Marcio Kuchma

E tu, Belém-Efrata, pequena demais para figurar como grupo de milhares de Judá, de ti me sairá o que há de reinar em Israel, e cujas origens são desde os tempos antigos, desde os dias da eternidade. Mq 5:2, Miquéias, 750 AC aprox.
[WWW] [ICQ]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Ja usei Spring e Pico, e as experiencias com os dois foram otimas. Minha preferenca pessoal eh o Spring, por causa da documentacao e das frescurinhas embutidas (*Template, e tal)
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

cv wrote:Ja usei Spring e Pico, e as experiencias com os dois foram otimas. Minha preferenca pessoal eh o Spring, por causa da documentacao e das frescurinhas embutidas (*Template, e tal)


Também usei os dois e também prefero o Spring pelos brindes, especialmente o suporte a AOP (mesmo que o AspectJ seja melhor), transações e o Quartz, que foi realmente uma mão na roda pra mim

Mas se você só precisa de um container IoC, os dois são bem equivalentes.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
cecaldas
Java Ninja

Membro desde: 01/03/2004 13:17:19
Mensagens: 264
Offline

Cara tem esse artigo do Martin Fowler q vale dar uma lida: http://www.martinfowler.com/articles/injection.html
kuchma
Moderador
[Avatar]

Membro desde: 17/01/2003 19:36:16
Mensagens: 1231
Localização: Curitiba - PR
Offline

Soh pra constar: pelo que vi no artigo do TSS, o HiveMind tambem oferece suporte a AOP.


Marcio Kuchma

E tu, Belém-Efrata, pequena demais para figurar como grupo de milhares de Judá, de ti me sairá o que há de reinar em Israel, e cujas origens são desde os tempos antigos, desde os dias da eternidade. Mq 5:2, Miquéias, 750 AC aprox.
[WWW] [ICQ]
AllMighty
Java Ninja
[Avatar]

Membro desde: 16/08/2004 17:21:42
Mensagens: 266
Localização: São Paulo
Offline

Obrigado por todas as respostas até agora.

Eu gostei da abordagem minimalista do Picocontainer, da configuração programatica em Java e do mecanismo de Container Hierarchies. So fiquei um pouco preocupado com o excesso de magica do sistema de auto wiring; penso que em situacoes mais complexas que os exemplos dos tutoriais ele pode ser uma fonte de bugs.

O Spring tem os vários "brindes" que são interessantes. E, pelo que pude perceber, totalmente opcionais, o que é ótimo. A configuaração dos componentes parece mais determinista e controlável do que no pico. Ainda não descobri se existe algo parecido com as Containers Hierarchies que eu mencionei; isso tem que ser mais estudado.

O Hivemind não é parece ser muito diferente dos outros. As facilidades para controle do ciclo de vida parecem legais; mas acho que precisaria de algo alem dos Service Lifecycle Models padroes para implementar um controle de escopo mais detalhado (como pensei em fazer com as hierarchies). E fiquei com a impressão que ele é um pouco mais invasivo que o Spring e o pico, mas isso pode ser apenas devido à abordagem do autor do tutorial.

Enfim, nenhum vencedor ainda...

Rafael de F. Ferreira
Blog: http://www.rafaelferreira.net/
Links miscelâneos: http://stoa.usp.br/rafaelferreira
[Email] [WWW] [MSN] [ICQ]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team