Is there some way to inject some constructor parameters in a
context-dependent way?
For example, there is way to inject instance fields depending on the context
(both class and instance) using TypeListener's. Taking the
http://code.google.com/p/google-guice/wiki/CustomInjections as example - it
there a way to custom-inject the Logger into the constructor? Something like
the PaymentService class from the example will have a constructor
"PaymentService( @SomeCustomAnnotationPerhaps Logger logger )", and some
type listener or whatever will be asked to provide the Logger instance, but
it will know the class it is providing it for.
The use-case would be almost the same as for custom field/method injections,
but in the form of custom constructor injection with the ability to use the
injected value in the constructor.
It can be partially done with @Named constructor parameters and
corresponding @Named bindings, or with custom binding annotations, but they
still require an explicit pairing between usage declaration and binding
declaration and do not allow to create/configure an object to be injected
into the constructor of injectee class on the fly depending on the injectee'
class.
Oleg
--
You received this message because you are subscribed to the Google Groups "google-guice" group.
To post to this group, send email to google...@googlegroups.com.
To unsubscribe from this group, send email to google-guice+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-guice?hl=en.