温馨提示×

java lookup 在 spring 中如何配置

小樊
92
2024-08-18 19:33:35
栏目: 编程语言
Java开发者专用服务器限时活动,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注解只能用在抽象方法上,并且不能用在私有方法上。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Java getBean与lookup方法比较

0