Ich habe eine abstrakte Klasse, in der ich die @Value Anmerkung zu verwenden, versuchen Nullpointer einzuspritzen Wert aus einer Eigenschaftendatei@Value zu abstrakter Klasse Injizieren Eigenschaft mit
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;
}
}
Ich erhalte seit sharedVal nicht gesetzt . Ich habe versucht, @Component stereotype auf die abstrakte Klasse hinzuzufügen und immer noch das Gleiche.
Kann ich auf diese Weise Wert in abstrakte Klasse injizieren? Wenn nicht, wie kann dies erreicht werden?
Wie wird Ihre Unterklasse instanziiert? – MattR