There was a good response to a similar question a couple of weeks ago:

Vyacheslav Rusakov <[email protected]>
May 14 (13 days ago)
to google-guice
If you just want spring-like @PostConstruct and @PreDestroy methods support
then there are many libs that implements it like
https://github.com/mycila/guice, https://github.com/Netflix/governator etc.
I even wrote my own https://github.com/xvik/guice-ext-annotations.

But, such things are against guice philosophy:
https://github.com/google/guice/wiki/ModulesShouldBeFastAndSideEffectFree
In short, you should avoid implicit bootstrap logic and do some special
lifecycle service with start/stop methods which should be called from
outside world.
For example, in web application it could be servlet context listener which
will call start / stop.

On Wed, May 27, 2015 at 2:25 AM, Anurag Laddha <[email protected]>
wrote:

> Greetings,
>
> I am creating objects in my application using following approach (using
> @Provides): https://github.com/google/guice/wiki/ProvidesMethods
>
> public class SomeClassProvider extends AbstractModule {
>
>    @Override
>     protected void configure(){
>     }
>
>    @Provides
>    @Singleton
>     SomeClass getSomeClass(){
>         //Create object of SomeClass using new SomeClass()
>         return someClassObject;
>     }
> }
>
> I access the instance of SomeClass using
> injector.getInstance(SomeClass.class).
>
> (I know this is not the way Guice must ideally be used. I should be
> injecting SomeClass wherever it is needed.
> I am using this approach since i cannot inject non serialisable objects in
> the constructor of the class where SomeClass needs to be used. SomeClass
> may be a non serialiazable class)
>
> Anyways, I want to know how do i dispose instance of SomeClass when the
> application shutsdown?
>
> Thanks!
> Anurag
>
> --
> 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.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/google-guice/f64d007e-f4ab-4553-8b08-e5655a3dd9e2%40googlegroups.com
> <https://groups.google.com/d/msgid/google-guice/f64d007e-f4ab-4553-8b08-e5655a3dd9e2%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-guice/CAMBZqfBgVZnyk7Cz-jjGsEvjco%2B8cqK0YRWO0tLUQS6jFA%2B5PA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to