Внедрить логику в процесс сканирования пружинных компонентов

Так что можно использовать <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 />, Это все объясняется в этом разделе справочного руководства.

связи

  1. Сканирование на наличие объектов источник| источник
  2. Разработать пользовательскую ссылку на пространство имен
  3. АОП с пружиной
Другие вопросы по тегам