Ответ @SpringBean
от mhaller , конечно, действителен и многими считается лучшей практикой.Но я предпочитаю более стандартный подход Spring, где в вашем приложении Wicket есть необходимые вам услуги.
public class YourWicketApp extends WebApplication{
public static YourWicketApp get(){
return (YourWicketApp) Application.get();
}
private ServiceA serviceA;
// getter and setter for serviceA here
}
Теперь в вашем компоненте позвоните по телефону
YourWicketApp.get().getServiceA();
Конечно, есть некоторые недостатки,самое главное, что вы не можете легко протестировать такой компонент без приложения.