哪一个Bean定义是最佳实践,为什么?哪种方法是最佳实践?
对于一个示例,类型1可以用于单元测试而不创建上下文。
1型
public class MovieRecommender {
private final CustomerPreferenceDao customerPreferenceDao;
@Autowired
public MovieRecommender(CustomerPreferenceDao customerPreferenceDao) {
this.customerPreferenceDao = customerPreferenceDao;
}
// ...
}
2型
public class MovieRecommender {
@Autowired
public CustomerPreferenceDao customerPreferenceDao;
// ...
}