| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/06/2003 13:57:20
|
dreamspeaker
GUJ Ranger
![[Avatar]](/images/avatar/c862890c3fd3e3d203580.jpg)
Membro desde: 22/04/2003 10:09:58
Mensagens: 752
Localização: SP - Capitar
Offline
|
GUJ,
Existem essas duas interfaces, HttpSessionBindingListener e HttpSessionAttributeListener.
A primeira possui os métodos:
valueBound(...)
valueUnBound(...)
E a segunda os métodos:
attributeAdded(...)
attributeRemoved(...)
attributeReplaced(...).
Supondo que eu faça um ...
session.setAttribute("SITE","GUJ");
.... e que eu tenha os dois listeners configurados. Eu sei que attributeAdded(...) é chamado, mas valueBound(...) também é? Se sim, existe uma ordem? E qual a diferença desses dois métodos, sendo que até o tipo do parâmetro é igual?
Valeu!
|
André Barbosa
Para de encher o saco e vai doar sangue!
twitter |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/06/2003 20:59:54
|
Bani
JWizard
![[Avatar]](/images/avatar/6cdd60ea0045eb7a6ec44c54d29ed402.jpg)
Membro desde: 13/10/2002 23:17:37
Mensagens: 2443
Localização: São Paulo
Offline
|
A diferença principal é onde usar as interfaces.
A HttpSessionBindingListener você implementa na própria classe do atributo que irá para a sessão, para que o próprio objeto seja notificado quando ele estiver sendo adicionado/removido dela.
Já a HttpSessionAttributeListener você implementa em outras classes pra monitorar de maneira mais geral o que está acontecendo com a lista de atributos da sessão.
A ordem eu não tenho certeza, mas chutaria que a HttpSessionBindingListener vai antes da HttpSessionAttributeListener. Porém, se não estiver escrito nada na especificação (não consultei para conferir), significa que cada conteiner pode implementar da forma que preferir.
|
~ Site da Bani ~ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/06/2003 21:13:43
|
duardor
Virtual Machine Man
![[Avatar]](/images/avatar/18d8042386b79e2c279fd162df0205c8.jpg)
Membro desde: 04/12/2002 16:26:48
Mensagens: 556
Localização: BRAZIL
Offline
|
Quanto a ordem os livros q eu estudei falam q os eventos são propagados na ordem que os listeners são declarados no DTD... Quanto a HttpSessionBindingListener não vi nada nao...
|
Eduardo Rodrigues
Belo Horizonte - MG |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/06/2003 22:02:07
|
dreamspeaker
GUJ Ranger
![[Avatar]](/images/avatar/c862890c3fd3e3d203580.jpg)
Membro desde: 22/04/2003 10:09:58
Mensagens: 752
Localização: SP - Capitar
Offline
|
Bani wrote:A HttpSessionBindingListener você implementa na própria classe do atributo que irá para a sessão, para que o próprio objeto seja notificado quando ele estiver sendo adicionado/removido dela.
Ahhhh... era isso que eu não tinha pescado, ainda.... valeu, Bani. Percebe-se que eu estou muito familiarizado com os tais listeners no meu dia-a-dia, não.....
|
André Barbosa
Para de encher o saco e vai doar sangue!
twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/06/2003 11:59:23
|
dreamspeaker
GUJ Ranger
![[Avatar]](/images/avatar/c862890c3fd3e3d203580.jpg)
Membro desde: 22/04/2003 10:09:58
Mensagens: 752
Localização: SP - Capitar
Offline
|
Bem, de qualquer forma, eu passei hoje no catzo da prova. Nada muito animador, 72% só... mas enfim. Caiu três ou quatro questões sobre listeners, nada muito cabuloso. Eu acho!....
|
André Barbosa
Para de encher o saco e vai doar sangue!
twitter |
|
|
 |
|
|