【发布时间】:2018-12-24 15:03:57
【问题描述】:
我在配置类中创建了一个 bean,如下所示:
在 FoodConfig.java 中
@Bean
@Lazy
@Scope("prototype")
public FoodService foodservice(String item, String count){...}
在 FoodService 类中,我需要访问 FoodConfig。所以我自动装配了 FoodConfig。
abstract class AbstractFoodService{
@Autowired
FoodConfig foodConfig;
String someParam;
public AbstractFoodService(){
this.someParam = foodConfig.getParam()
}
}
我在尝试从我的 FoodServiceTest 类访问 AbstractFoodService 类中的 someParam 时遇到 Nullpointer 异常。
但是,如果我在 AbstractFoodServiceClass 的构造函数中注入 FoodConfig,它就可以工作。
这行得通
public AbstractFoodService(FoodConfig foodConfig){
this.someParam = foodConfig.getParam();
}
我不能在使用 Java 配置创建的 bean 中自动装配其他依赖项吗?
谢谢, 苏达
【问题讨论】:
标签: spring-boot