Pro Spring 4: различия между версиями
FireWolf (обсуждение | вклад) |
FireWolf (обсуждение | вклад) |
||
Строка 6: | Строка 6: | ||
аннотации @Autowired и @Inject в указанном пакете (и всех eгo внутренних па | аннотации @Autowired и @Inject в указанном пакете (и всех eгo внутренних па | ||
кетах). В дескрипторе <context:component-scan> можно определить множество | кетах). В дескрипторе <context:component-scan> можно определить множество | ||
пакетов, используя в качестве разделителя запятую, точку запятой или пробел. | |||
Кроме того, для более детализированного управления этот дескриптор поддерживает | Кроме того, для более детализированного управления этот дескриптор поддерживает | ||
включение и исключение сканирования компонентов. | |||
Также можно указать пакет для сканирования через установку атрибута base-package. | Также можно указать пакет для сканирования через установку атрибута base-package. | ||
Еще можно указать исключения через context:exclude-filter. | Еще можно указать исключения через 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") указывает, что этот бин предоставляет службы, которые могут требоваться другим бинам; в качестве параметра аннотации передается имя бина.