【发布时间】:2020-01-16 12:12:22
【问题描述】:
Spring 有各种*Aware-接口,例如。 ApplicationContextAware 为实现者添加了一个设置器。使用这些接口是否比通过常规 DI 方式(例如构造函数注入)简单地请求依赖项有任何好处。
换句话说,我应该更喜欢什么时候
@Service
class MyService implements ApplicationContextAware {
private ApplicationContext applicationContext;
void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
}
}
结束
@Service
class MyService implements ApplicationContextAware {
private ApplicationContext applicationContext;
public MyService(ApplicationContext applicationContext) {
this.applicationContext = applicationContext;
}
}
或
@Service
class MyService implements ApplicationContextAware {
@Autowired
private ApplicationContext applicationContext;
}
?
【问题讨论】:
标签: spring dependency-injection applicationcontext