wicket @SpringBean无法创建bean

Dal*_*ler 9 java spring wicket

我有一个关于Eclipse,Wicket,Spring,Hibernate的项目.除了:当我尝试时,每件事都是正常的

public class SortableContactDataProvider extends SortableDataProvider<User>
{
    @SpringBean
    private Service service;

    public Iterator<User> iterator(int first, int count)
    {
        //SortParam sp = getSort();
        return service.findAllUsers().subList(0, 15).iterator();
    }
...
Run Code Online (Sandbox Code Playgroud)

服务变量是null?在我使用这个构造的任何其他地方,"服务"不是空的并且运行良好.请帮我解决这个问题.

ber*_*ert 17

@SpringBean仅适用于Component的任何Subclass.

您需要在构造函数中执行以下操作

Wicket 1.4

  InjectorHolder.getInjector().inject(this);
Run Code Online (Sandbox Code Playgroud)

Wicket 1.5+

  org.apache.wicket.injection.Injector.get().inject(this);
Run Code Online (Sandbox Code Playgroud)

请参阅'通用IDataProvider实施'@ http://stronglytypedblog.blogspot.com/2009/03/wicket-patterns-and-pitfalls-1.html

请享用