| 1. |
How To Integrate Apache-wicket With Spring? |
|
Answer» Override Wicket application init() method with this “addComponentInstantiationListener(new SpringComponentInjector(this));“. File : Wicket application class package com.withoutbook; IMPORT org.apache.wicket.protocol.http.WebApplication; import org.apache.wicket.spring.injection.annot.SpringComponentInjector; import com.withoutbook.user.SimplePage; PUBLIC class WicketApplication EXTENDS WebApplication { @Override public Class<SimplePage> getHomePage() { return SimplePage.class; // return default page } @Override protected void init() { super.init(); addComponentInstantiationListener(new SpringComponentInjector(this)); } } Now, you can inject Spring BEAN into Wicket component via @SpringBean. Override Wicket application init() method with this “addComponentInstantiationListener(new SpringComponentInjector(this));“. File : Wicket application class package com.withoutbook; import org.apache.wicket.protocol.http.WebApplication; import org.apache.wicket.spring.injection.annot.SpringComponentInjector; import com.withoutbook.user.SimplePage; public class WicketApplication extends WebApplication { @Override public Class<SimplePage> getHomePage() { return SimplePage.class; // return default page } @Override protected void init() { super.init(); addComponentInstantiationListener(new SpringComponentInjector(this)); } } Now, you can inject Spring bean into Wicket component via @SpringBean. |
|