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&GT; 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.



Discussion

No Comment Found