I will give an example if you don't mind ^^. Let's assume that you have got class Dog, which implements HttpSessionBindingListener
And you have got also second class:
The diffrence is simply: List will hear everything, whatever you will add to session, this listener will do his job. But Dog Listener will work only when you will add a Dog to a session.
Example:
(
You should also remember, that if you want to use HttpSessionAttributeListener, you should mark it in web.html. You don't need to do it with HttpSessionBindingListener ^^.