2015-10-19 5 views
1

Говорят в (довольно старой) документации, что @Configuration classes themselves are instantiated and managed as individual Spring beans.Как получить доступ к конфигурации в качестве компонента?

Действительно ли это относится к весне 4.x?

Если да, то как получить один из этих бобов? Например, с помощью метода getBean()?

+2

Что вы попробовали? Ничего? – Kayaman

+0

Вы должны объяснить, что вы пробовали уже – Avi

+0

Вы можете просмотреть мои другие вопросы, чтобы изучить, что я пробовал, и что такое общий контекст. Здесь - это всего лишь отдельный вопрос. – Dims

ответ

1

Почему вы хотите использовать класс, анонтированный с @Configuration?

Вы можете вводить, используя @Autowired на ваших бобах.

Вы также можете ввести ApplicationContext в свой класс и использовать getBean()

+0

Я хочу класс, потому что сказано, что configs «создаются и управляются как отдельные весенние бобы». Почему я не хочу этого, если это обычный боб? – Dims

+0

Вы используете @Configuration, когда хотите создать пользовательский компонент, поэтому весенний контейнер может использовать этот настраиваемый компонент, если это необходимо. –

+0

Пример: вы создаете класс CustomConfig и используете аннотацию конфигурации на нем. Этот класс будет иметь некоторый метод, который возвращает SuperDuperCustomBean, и этот метод будет аннотирован с аннотацией Bean. Вам не нужно извлекать CustomConfig, чтобы получить доступ к SuperDuperCustomBean, вы можете ввести его прямо в свой класс. Вот почему вам не нужен доступ к вашему классу CustomConfig. –

Смежные вопросы