I create a bean in configuration class like below:
In FoodConfig.java
@Bean
@Lazy
@Scope("prototype")
public FoodService foodservice(String item, String count){...}
In the FoodService class, I need access to FoodConfig. So I autowired FoodConfig.
abstract class AbstractFoodService{
@Autowired
FoodConfig foodConfig;
String someParam;
public AbstractFoodService(){
this.someParam = foodConfig.getParam()
}
}
I get a Nullpointer exception trying to access someParam in AbstractFoodService class from my FoodServiceTest class.
However, if I inject FoodConfig in constructor of AbstractFoodServiceClass it works.
This works
public AbstractFoodService(FoodConfig foodConfig){
this.someParam = foodConfig.getParam();
}
Can't I autowire other dependencies in a bean that is created using Java configuration?
Thanks, Sudha