我需要从singleton获取原型类。我发现方法注入是要走的路,但我真的不知道如何使用spring @Lookup注释。如何使用spring @Lookup注解?
我是新来的依赖注入,我选择了注释配置,所以我想继续这个方向。
我发现@Lookup注释最近才添加(https://spring.io/blog/2014/09/04/spring-framework-4-1-ga-is-here),但我找不到如何使用它。
所以,这里是简化的例子
配置类:
@Configuration
@Lazy
public class ApplicationConfiguration implements ApplicationConfigurationInterface {
@Bean
public MyClass1 myClass1() {
return new ContentHolderTabPaneController();
}
@Bean
@Scope("prototype")
public MyClass2 myClass2() {
return new SidebarQuickMenuController();
}
}
这里是类的例子:
public class MyClass1 {
doSomething() {
myClass2();
}
//I want this method to return MyClass2 prototype
public MyClass2 myClass2(){
}
}
我如何做,与@Lookup注解?
谢谢。 有没有办法在工厂样式的bean声明中使用MyClass1 Bean作为依赖关系? – Miljac 2014-09-25 11:27:48
然后我们实现我们自己的查找方法 - 幸运的是它非常简单。看到我的更新回答。 – qingbo 2014-09-25 12:27:00
但是这不是DI的这种失败目的,因为Bean实际上必须意识到DI容器? – Miljac 2014-09-25 12:51:08