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
}
}