public class GuiceComponentInjector extends Injector implements IComponentInstantiationListener, IBehaviorInstantiationListener
Add this to your application in its Application.init() method like so:
getComponentInstantiationListeners().add(new GuiceComponentInjector(this));
There are different constructors for this object depending on how you want to wire things. See the javadoc for the constructors for more information.
Only Wicket Components and Behaviors are automatically injected, other classes
such as Session, Model, and any other POJO can be injected by calling
Injector.get().inject(this) in their constructor.
| Constructor and Description |
|---|
GuiceComponentInjector(Application app)
Creates a new Wicket GuiceComponentInjector instance.
|
GuiceComponentInjector(Application app,
com.google.inject.Injector injector)
Constructor
|
GuiceComponentInjector(Application app,
com.google.inject.Injector injector,
boolean wrapInProxies)
Creates a new Wicket GuiceComponentInjector instance, using the provided Guice
Injector instance. |
GuiceComponentInjector(Application app,
com.google.inject.Module... modules)
Creates a new Wicket GuiceComponentInjector instance, using the supplied Guice
Module
instances to create a new Guice Injector instance internally. |
| Modifier and Type | Method and Description |
|---|---|
void |
inject(Object object) |
void |
onInstantiation(Behavior behavior) |
void |
onInstantiation(Component component) |
public GuiceComponentInjector(Application app)
Internally this will create a new Guice Injector instance, with no Module
instances. This is only useful if your beans have appropriate ImplementedBy
annotations on them so that they can be automatically picked up with no extra configuration
code.
app - public GuiceComponentInjector(Application app, com.google.inject.Module... modules)
Module
instances to create a new Guice Injector instance internally.app - modules - public GuiceComponentInjector(Application app, com.google.inject.Injector injector)
app - injector - public GuiceComponentInjector(Application app, com.google.inject.Injector injector, boolean wrapInProxies)
Injector instance.app - injector - wrapInProxies - whether or not wicket should wrap dependencies with specialized proxies that can
be safely serialized. in most cases this should be set to true.public void onInstantiation(Component component)
onInstantiation in interface IComponentInstantiationListenerpublic void onInstantiation(Behavior behavior)
onInstantiation in interface IBehaviorInstantiationListenerCopyright © 2006–2017 Apache Software Foundation. All rights reserved.