Dependence Injection e @Remove em Stateful Beans

2 respostas
mavcunha

Em EJB3, quando um Stateful Bean, acessado pelo cliente, inclui outro Stateful Bean por [italic]dependence injection[/italic] o container remove o Stateful Beans incluido quando o primeiro é removido? Ou o Stateful Bean deve explicitamente chamar remove() naqueles que recebeu por DI? Ou seja:

_______ uses ________________ uses (por DI)
Cliente ----------> StatefulBeanA ------------------------> StatefulBeanB

_______ remove() __________________ ?
Cliente------------------>StatefulBeanA ---------------> StatefulBeanB

Caso dependa de container para container, qual o comportamento do JBoss?

[]´s e obrigado,
Marco.

2 Respostas

Jair_Rillo_Junior

Pelo que eu sei, o cliente do stateful (seja uma aplicação cliente ou outro session bean), deve chamar o método @Remove do Stateful. Portanto, aconselho você no método @Remove do Stateful A, chamar o método @Remove do Stateful B.

mavcunha

Jair,

Foi isso que eu fiz, na dúvida, chamei os métodos anotados como @Remove em cascata. Isso resolveu o meu footprint no entanto fiquei interessado em saber se, como o container injeta o stateful bean, teoricamente ele também sabe que, se o cliente (neste caso o stateful bean) será removido então as dependências (outros stateful beans) também deverão ser removidas.

[]´Marco.

Criado 22 de outubro de 2008
Ultima resposta 22 de out. de 2008
Respostas 2
Participantes 2