小编典典

wicket @SpringBean无法创建bean

java

我有一个关于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();
    }
...

服务变量为空?在我使用此构造的任何其他地方,“ service”都不为null且运行良好。请帮我解决这个问题。


阅读 216

收藏
2020-11-16

共1个答案

小编典典

@SpringBean仅在Component的任何子类中起作用。

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

小门1.4

  InjectorHolder.getInjector().inject(this);

小门1.5+

  org.apache.wicket.injection.Injector.get().inject(this);

参见“通用IDataProvider实现” @ http://stronglytypedblog.blogspot.com/2009/03/wicket-
patterns-and-
pitfalls-1.html

请享用

2020-11-16