我正在尝试使用从同一类生成的 bean。例如:
public class Test {
...
@Bean
public Dog dog() {
...
return dog;
}
@Bean
public DogHouse dogHouse() {
Dog d = dog(); // Is this right? Can I inject dog bean here?
...
return dogHouse;
}
}
我必须遵守的两个要求:
- 在
dogHouse()
中使用dog()
的结果 - 将
dog()
和dogHouse()
保留在同一个 java 类中
这可能吗?如果是的话,我应该如何在测试类中注入(inject)狗Bean?谢谢。
最佳答案
@Bean
public DogHouse dogHouse() {
Dog d = dog();
...
return dogHouse;
}
当 @Bean 相互依赖时,为了解决这种依赖关系,一个 bean 方法可以调用另一个 bean 方法。在您的情况下,在 dogHouse() 内部调用 dog() 是完全没问题的。
关于java - 是否可以使用从同一个类生成的bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56320529/