java lookup 在 spring 中如何配置

avatar
作者
筋斗云
阅读量:0

在Spring中使用Java进行查找可以通过使用@Lookup注解来实现。这个注解可以用在抽象方法上,并告诉Spring容器在运行时动态地为该方法返回一个bean实例。

首先,在配置类中定义一个抽象方法,并使用@Lookup注解标记该方法:

@Configuration public class AppConfig {      @Bean     public PrototypeBean prototypeBean() {         return new PrototypeBean();     }      @Lookup     public abstract PrototypeBean getPrototypeBean(); } 

然后,在其他类中可以直接注入AppConfig并调用getPrototypeBean()方法来获取PrototypeBean实例:

@Component public class MyComponent {      @Autowired     private AppConfig appConfig;      public void doSomething() {         PrototypeBean bean = appConfig.getPrototypeBean();         // 使用PrototypeBean实例进行操作     } } 

在运行时,Spring容器会为getPrototypeBean()方法返回一个PrototypeBean实例。需要注意的是,@Lookup注解只能用在抽象方法上,并且不能用在私有方法上。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!