Немного больше контекста для тех, кто является новичком в среде Wicket / Spring - как указывал Берт, @SpringBean работает только в любом подклассе компонента, поэтому вам нужно будет управлять инжекцией вручную. Это двухэтапный процесс:
Проведите инъекцию в своем классе, что-то вроде:
public class SortableContactDataProvider extends SortableDataProvider<User>
{
@SpringBean
private Service service;
public SortableContactDataProvider(){
Injector.get().inject(this); // set up the injection
}
public Iterator<User> iterator(int first, int count)
{
return service.findAllUsers().subList(0, 15).iterator();
}
}
И убедитесь, что Инжектор настроен в приложении Wicket - что-то вроде:
public WicketApplication
@Override
protected void init() {
// make sure Spring injector is available and set up
getComponentInstantiationListeners().add(new SpringComponentInjector(this));
}
}