Tôi có một lớp trừu tượng mà tôi đang cố gắng sử dụng các chú thích @value để bơm giá trị từ một tập tin bất động sảnTiêm sở hữu sử dụng @value đến lớp trừu tượng
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;
}
}
Tôi nhận NullPointerException từ sharedVal không được thiết lập . Tôi đã cố gắng thêm khuôn mẫu @Component vào lớp trừu tượng và vẫn như cũ.
Tôi có thể đưa giá trị vào lớp trừu tượng theo cách này không? Nếu không làm thế nào có thể thực hiện điều này?
Phân lớp con của bạn được khởi tạo như thế nào? – MattR