Java

java lookup 在 spring 中如何配置

小樊
86
2024-08-18 19:33:35
栏目: 编程语言

在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注解只能用在抽象方法上,并且不能用在私有方法上。

0
看了该问题的人还看了