It is a thing which looks much more useful than it is :-)

I recall running across it when I was learning Guice and thinking "Ooh, 
this looks like it will be really handy!" (I was looking for something like 
Guice 3.1's ProvisionListener).  In practice, every time I have thought 
"Hey, this must be what TypeListener is good for" it turned out that I was 
thinking about whatever problem I was having wrong.

If you're new to Guice, you can most likely safely ignore it for a long 
time, probably forever.  It looks like a path that leads somewhere but my 
experience has been that there's never something you could do with it that 
you couldn't do in a more straightforward way without it.  You might use it 
if you wanted to trigger some work after something is injected, but that's 
only really useful if it's, say, a library class you don't control - if you 
wrote the class, there are simpler ways to do those things.

Rooting through my own code, I found one usage in some experimental code 
- http://j.mp/15aFlbV - to do some automatic MBean registration - and 
looking at it, I should have just used an eager singleton, so it's just a 
code-smell there.

Maybe someone else will have a brilliant example where it's actually useful.

-Tim

-- 
You received this message because you are subscribed to the Google Groups 
"google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to