配置类不使用@Autowired注入的方案

配置类不使用@Autowired注入的方案

尽意
2024-02-02 / 0 评论 / 46 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年02月02日,已超过355天没有更新,若内容或图片失效,请留言反馈。

可以通过构造函数注入或者使用@Bean注解手动创建依赖对象并返回。

使用构造函数注入:

@Configuration
public class MyConfig {

    private final MyDependency myDependency;

    public MyConfig(MyDependency myDependency) {
        this.myDependency = myDependency;
    }

    // 其他配置方法...
}

在上述例子中,MyConfig配置类通过构造函数接收一个MyDependency类型的参数,并将其赋值给成员变量myDependency。这样就实现了对MyDependency的注入。

使用@Bean注解:

@Configuration
public class MyConfig {

    @Bean
    public MyDependency myDependency() {
        return new MyDependency();
    }

    // 其他配置方法...
}

在上述例子中,myDependency()方法使用@Bean注解,将MyDependency对象手动创建并返回。在配置类中,可以通过调用该方法获取MyDependency的实例。

1

评论 (0)

取消