Unless I'm mistaken (I cannot test this now,) if you have ServiceA extends
ServiceB and ServiceImpl implements ServiceA, if you do a
binder.bind(ServiceA.class, ServiceImpl.class) and @Inject ServiceA
serviceA and @Inject ServiceB serviceB, it will work (serviceA ==
serviceB). Have you tested this? If not, please do.

Anyway, this is for sure: you can declare any service with any scope
(singleton or perthread) with both binder.bind() and builder methods. To
declare a perthread service with binder.bind(), just call
binder.bind(...).scope(ScopeConstants.PERTHREAD).


On Sat, Oct 19, 2013 at 6:02 AM, Martin Kersten <[email protected]
> wrote:

> Hi there,
>
>    I just wonder how I can simply define a service applying to multiple
> Service interfaces at the same time.
>
> I know there was this auto discovery feature of the IOC.
>
> Lets say we have this hierachy: SerivceImpl -> ServiceA -> ServiceB
>
> I want ServiceImpl to be registered for ServiceA and ServiceB.
>
> and that registry.getService(ServiceA) == registry.getService(ServiceB).
>
> Is there any way (beside registering a builder instead)? The service would
> be
> PerThread so I can do this with a builder but I would love to have
> something
> different.
>
>
>
> Cheers,
>
> Martin (Kersten),
> Germany
>



-- 
Thiago

Reply via email to