Таким образом, можно использовать <context:component-scan ...>
или @ComponentScan("org.rythmengine.spring.web")
, чтобы пружина могла сканировать бобы под определенным пакетом. Вопрос в том, как я могу ввести свою логику во время процесса сканирования? Скажем, я хочу использовать сканирование весны, чтобы найти все классы, реализующие определенный интерфейс, или аннотированные определенной аннотацией.Вводная логика в процесс сканирования пружинных компонентов
ответ
Для сканирования/обнаружения компонентов я предлагаю посмотреть, как <context:component-scan />
и LocalSessionFactoryBean
сканирование компонентов или объектов. Оба используют один и тот же базовый механизм для обнаружения классов.
Что касается @CacheFor
аннотацию я хотел бы предложить Усиливая Spring AOP точно так же, как весной использует для @Transactional
и @Cacheable
(чтобы назвать только 2 техника).
Конечно, вы можете разместить все позади пространства имен так же, как <tx:annotation-driven />
или <cache:annotation-driven />
. Все это объяснено в справочнике this section.
Ссылки
Вы можете указать ссылку на источник пружины, который обрабатывает аннотации '@ Transactional' и' @ Cacheable'? –
- 1. Конфигурация Mule-DB с использованием пружинных компонентов
- 2. переусердствовать авто-разводка пружинных свойств компонентов Грааль
- 3. Изменение свойств пружинных компонентов на лету
- 4. Исключить @SpringBootApplication из компонентов сканирования
- 5. Использование пружинных управляемых компонентов в стандартном методе интерфейса?
- 6. package-info.java для сканирования компонентов весов
- 7. Проверка компонентов, чтобы избежать сканирования tst-папки
- 8. Регистрация весенних бобах без сканирования компонентов
- 9. @Repository @Resource и проблема сканирования компонентов весной
- 10. Весна mvc Запрос сканирования компонентов не работает
- 11. Аннотации Autowire весной без использования сканирования компонентов
- 12. Вводная нить с кодекой
- 13. Условная инъекция пружинных компонентов для поля с несколькими реализациями
- 14. Вводная запись в DataList
- 15. Binary в десятичную - вводная
- 16. Логика, чтобы убить процесс в течение срока
- 17. Процесс архивирования История сканирования HP Fortify
- 18. Процесс сканирования, разбора и компиляции источников ABAP?
- 19. Как ускорить процесс сканирования портов TCP?
- 20. Могу ли я ускорить процесс сканирования портов?
- 21. Изучение перцептронов - вводная интуиция в обновлении веса
- 22. Как настроить контроллер весной без сканирования компонентов в xml?
- 23. Если/еще вводная в Hexo
- 24. Вводная версия Ruby Threading
- 25. Вводная программа на С ++
- 26. Вводная проверка WCF
- 27. Вводная фильтрация CodeIgniter
- 28. Вводная санировка VS валидация
- 29. Угловая 2 Вводная санитария
- 30. Разница в пружинных средах
Добавить 'include-filter', чтобы указать, что аннотацию или интерфейс. См. Http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#beans-scanning-filters –
thx. Где можно получить отфильтрованную коллекцию классов? –
Юо не может ... Весна будет использовать эти компоненты. Не могли бы вы быть более выразительными в том, что вы хотите? Потому что изначально кажется, что вы хотите добавить свои собственные аннотации, которые нужно подобрать, но, видимо, вам нужно что-то еще. –