Pro Spring 4: различия между версиями

Материал из Home Wiki
Перейти к навигации Перейти к поиску
Строка 4: Строка 4:
сканирования кода на предмет внедряемых бинов, аннотированных с помощью
сканирования кода на предмет внедряемых бинов, аннотированных с помощью
@Component, @Controller, @Repository и @Service, а также поддерживающих
@Component, @Controller, @Repository и @Service, а также поддерживающих
аннотации @Autowired и @Inj ect в указанном пакете (и всех ero внуrренних па­
аннотации @Autowired и @Inject в указанном пакете (и всех eгo внутренних па­
кетах). В дескрипторе <context: component-scan> можно определить множест­
кетах). В дескрипторе <context:component-scan> можно определить множест­во
во пакетов, используя в качестве разделителя запятую, точку запятой или пробел.
пакетов, используя в качестве разделителя запятую, точку запятой или пробел.
Кроме того, для более детализированного управления этот дескриптор поддержи­
Кроме того, для более детализированного управления этот дескриптор поддержи­вает
вает включение и исключение сканирования компонентов.
включение и исключение сканирования компонентов.
Также можно указать пакет для сканирования через установку атрибута base-package.
Еще можно указать исключения через context:exclude-filter.


= Кофигурация аннотациями =
= Кофигурация аннотациями =

Версия 08:13, 11 февраля 2017

Конфигурация XML

context:component-scan

Дескриптор <context:component-scan> сообщает Spring о необходимости сканирования кода на предмет внедряемых бинов, аннотированных с помощью @Component, @Controller, @Repository и @Service, а также поддерживающих аннотации @Autowired и @Inject в указанном пакете (и всех eгo внутренних па­ кетах). В дескрипторе <context:component-scan> можно определить множест­во

пакетов, используя в качестве разделителя запятую, точку запятой или пробел.

Кроме того, для более детализированного управления этот дескриптор поддержи­вает

включение и исключение сканирования компонентов.

Также можно указать пакет для сканирования через установку атрибута base-package. Еще можно указать исключения через context:exclude-filter.

Кофигурация аннотациями

@Service

Пример - @Service("rnessageRenderer") указывает, что этот бин предоставляет службы, которые могут требоваться другим бинам; в качестве параметра аннотации передается имя бина.