Подтвердить что ты не робот

Как вводить сам ApplicationContext

Я хочу вставить сам ApplicationContext в bean.

Что-то вроде

public void setApplicationContext(ApplicationContect context) {
  this.context = context;
}

Возможно ли это в spring?

4b9b3361

Ответ 1

Предыдущие комментарии в порядке, но я обычно предпочитаю:

@Autowired private ApplicationContext applicationContext;

Ответ 2

Легко, используя интерфейс 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" />