@Configuration
public class MyConfig {
@Bean(name = "myObj")
public MyObj getMyObj() {
return new MyObj();
}
}
Ich habe dieses MyConfig-Objekt mit @Configuration Spring Annotation. Meine Frage ist, wie kann ich die Bean programmgesteuert (in einer regulären Klasse) abrufen?Bean programmgesteuert abrufen
zum Beispiel sieht das Code-Snippet so aus. Vielen Dank im Voraus.
public class Foo {
public Foo(){
// get MyObj bean here
}
}
public class Var {
public void varMethod(){
Foo foo = new Foo();
}
}
Versuchen Sie '@ Autowire' ... oder genauer' @Qualifier ("myObj") '. –
Ich kann @Autowire nicht ausführen, weil ich Foo-Objekt erstellen muss, das neue in Laufzeit – user800799
verwendet Überprüfen Sie die [Qualifier-Annotation] (http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference /html/beans.html#beans-autowired-annotation-qualifiers). –