@Bean
public Mybean create(MyServiceToInject myservice) {
bean = Mybean();
if (myservice != null)
bean.setMyservice(myservice);
}
我如何告诉 spring
MyServiceToInject
可能为 null,如果丢失则不能注入(inject)?
最佳答案
最简单的方法是在你的 bean 中 Autowiring 它(而不是在 bean 配置中):
@Component
public class MyBean {
@Autowired(required=false)
private MyServiceToInject myService;
}
你也可以在配置类中 Autowiring ,但在这种情况下这似乎是不必要的:
@Autowired(required=false)
private MyServiceToInject myService;
@Bean
public Mybean create() {
bean = Mybean();
if (myservice != null)
bean.setMyservice(myService);
}
关于java - 带有可选类的方法注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31021325/