Внедрить логику в процесс сканирования пружинных компонентов
Так что можно использовать <context:component-scan ...>
или же @ComponentScan("org.rythmengine.spring.web")
чтобы позволить весне сканировать бобы под определенную упаковку. Вопрос в том, как я могу ввести свою логику в процессе сканирования? Скажем, я хочу использовать сканирование Spring, чтобы найти все классы, реализованные с определенным интерфейсом или аннотированные с определенной аннотацией.
1 ответ
Для сканирования / обнаружения компонентов я предлагаю посмотреть, как <context:component-scan />
а также LocalSessionFactoryBean
сканировать на наличие компонентов или объектов. Оба используют один и тот же базовый механизм для обнаружения классов.
Для @CacheFor
аннотации я бы предложил использовать Spring AOP так же, как использует Spring для @Transactional
а также@Cacheable
(назовите только 2 устройства).
Конечно, вы можете поместить все хорошо позади пространства имен, как <tx:annotation-driven />
или же<cache:annotation-driven />
, Это все объясняется в этом разделе справочного руководства.
связи