我在将 bean 注入辅助类时遇到问题。它的工作原理基本上是这样的:我在页面构造函数中创建了一个对象,它做了一些工作,返回一些数据,然后我在页面上显示这些。在这个辅助对象中,应该通过@Autowired
注解注入服务。但是,当我使用它时,我总是得到一个空指针异常。我也尝试过@SpringBean
,但没有帮助。另一方面,当我将此服务直接注入带有 的页面时@SpringBean
,它可以访问并且工作正常。你知道问题出在哪里吗?
这是页面:
public class Page extends BasePage {
public Page() {
HelperObject object = new HelperObject(new Application("APP_NAME"));
String result = object.getData();
add(new Label("label", result));
}
}
辅助对象:
public class HelperObject {
private Application app;
@Autowired
private Service service;
public HelperObject(Application app) {
this.app = app;
}
public String getData() {
// use service, manipulate data, return a string
}
}