@Configuration
public class MyConfig {
@Bean(name = "myObj")
public MyObj getMyObj() {
return new MyObj();
}
}
Tôi có đối tượng MyConfig này với @Configuration Spring annotation. Câu hỏi của tôi là làm thế nào tôi có thể lấy bean lập trình (trong một lớp thông thường)? Ví dụ:truy xuất Bean theo chương trình
ví dụ, đoạn mã trông như thế này. Cảm ơn trước.
public class Foo {
public Foo(){
// get MyObj bean here
}
}
public class Var {
public void varMethod(){
Foo foo = new Foo();
}
}
Thử '@ Autowire'ing ... hoặc chính xác hơn' @Qualifier ("myObj") '. –
Tôi không thể làm @Autowire vì tôi phải tạo đối tượng Foo bằng cách sử dụng mới trong thời gian chạy – user800799
Kiểm tra [Chú giải trình điều khiển] (http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference /html/beans.html#beans-autowired-annotation-qualifiers). –