相当于没有Spring的@Bean

时间:2018-04-04 09:46:25

标签: spring java-ee javabeans

如果没有Spring,如何制作相同的东西? 我不知道如何使用特定的构造函数声明bean。

通常我会以这种方式使用Spring,但是现在我无法使用Spring。

public class AnotherClass {
    @Inject
    MyApi myApi;
}

在另一堂课中使用注射。

package.json

如何"声明"豆子? 今天我使用的是单身,而且很丑陋,所以提前感谢任何建议。

1 个答案:

答案 0 :(得分:1)

您可以使用生成所需可注入bean的producer方法。将生产者方法放在分离的bean中是一种好习惯:

@Dependent
public class Resources {

    @Produces
    @Default  
    public MyApi myApi() {
        return Feign.builder().target(MyApi.class, myUrl);
    }
}

您可以在任何需要的地方使用@Inject MyApi myApi

有关详细信息,请参阅CDI文档http://weld.cdi-spec.org/