Ответ 1
Предыдущие комментарии в порядке, но я обычно предпочитаю:
@Autowired private ApplicationContext applicationContext;
Я хочу вставить сам ApplicationContext
в bean.
Что-то вроде
public void setApplicationContext(ApplicationContect context) {
this.context = context;
}
Возможно ли это в spring?
Предыдущие комментарии в порядке, но я обычно предпочитаю:
@Autowired private ApplicationContext applicationContext;
Легко, используя интерфейс ApplicationContextAware
.
public class A implements ApplicationContextAware {
private ApplicationContext context;
public void setApplicationContext(ApplicationContext context) {
this.context = context;
}
}
Затем в вашем фактическом applicationContext вам нужно всего лишь ссылаться на bean.
<bean id="a" class="com.company.A" />
Да, просто выполните ApplicationContextAware -interface.