@Value アノテーションを使用してプロパティ ファイルから値を挿入しようとしている抽象クラスがあります。
public abstract class Parent {
@Value ("${shared.val}")
private String sharedVal;
public Parent() {
//perform common action using sharedVal
}
}
@Component
public class ChildA extends Parent {
Param a1;
@Autowired
public ChildA (Param a1) {
super();
this.a1 = a1;
}
}
sharedVal が設定されていないため、NullPointerException が発生しています。抽象クラスに @Component ステレオタイプを追加しようとしましたが、それでも同じです。
この方法で抽象クラスに値を注入できますか? そうでない場合、どうすればこれを達成できますか?