Главная » Spring » Объявление простого компонента Spring

0

Для объявления компонента типа Juggler с идентификатором duke в главе 2 мы использовали элемент <bean>. В конфигурации на языке Java приложения Spring Idol компонент duke можно определить как метод с аннотацией @Bean:

@Bean

public Performer duke() { return  new  Juggler();

}

Этот простой метод в конфигурации на языке Java является эк- вивалентом элемента <bean>, созданного ранее. Аннотация @Bean со- общает фреймворку Spring, что данный метод вернет объект, кото- рый должен быть зарегистрирован в контексте приложения Spring как компонент. Компонент получит идентификатор, совпадающий с именем метода. Все операции, выполняемые внутри метода, в ко- нечном итоге должны создавать компонент.

В данном случае объявление компонента выглядит очень просто. Метод просто создает и возвращает экземпляр класса Juggler. Этот объект будет зарегистрирован фреймворком Spring в контексте при- ложения с идентификатором duke.

Хотя этот метод объявления компонента в значительной степени является эквивалентом объявления в формате XML, тем не менее он иллюстрирует одно из самых больших преимуществ реализации конфигурации на языке Java перед оформлением конфигурации в формате XML. В XML-версии оба значения, тип и идентификатор компонента, определяются строковыми атрибутами. Недостатком строковых идентификаторов является невозможность их проверки на этапе компиляции. Можно переименовать класс Juggler в про- граммном коде и забыть внести соответствующие изменения в кон- фигурацию в формате XML.

В конфигурации на языке Java не используются строковые атрибуты. Идентификатор компонента и его тип являются частью сигнатуры метода. Фактическое создание компонента выполняется

в теле метода. Поскольку в данном случае конфигурация описы- вается программным кодом, появляется дополнительное преиму- щество, обусловленное дополнительными проверками, выполняе- мыми на этапе компиляции и гарантирующими, что компонент будет иметь действительный тип, а его идентификатор будет уни- кальным.

Источник:   Уоллс К., Spring в действии. – М.: ДМК Пресс, 2013. – 752 с.: ил.

По теме:

  • Комментарии