如何使用弹簧@Lookup注解?使用工厂方法声明
我需要从单例中获取原型类。我发现方法注入是要走的路,但我真的不知道如何使用弹簧@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注释执行此操作?