Как избежать bean-компонентов, которые не требуются в Spring во время сканирования компонентов? - PullRequest
0 голосов
/ 10 ноября 2018

В моем проекте у нас около 30 бобов в упаковке. Я хочу загрузить только bean-компонент Details из этого пакета, используя компонентное сканирование, и как избежать загрузки других bean-компонентов? В приведенном ниже примере меня интересует только на bean-компоненте Details другие bean-компоненты, которые не требуется загружать? А ниже не работает?

Example :

com.spring.test
Student.java
Details.java
Contacts.java

@Configuration
@ComponentScan(basePackages={,"com.spring.test"},
includeFilters=@Filter(type=FilterType.REGEX, pattern="com.spring.test.Details"), excludeFilters=@Filter(type=FilterType.REGEX, pattern="com.spring.test.*^((?!Details).)*$"))
public class AppConfig {


}

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Ваш конфигурационный файл Java должен быть помечен @Configuration аннотацией.После этого приложение Spring загружает конфигурацию из этого файла.

См .: https://docs.spring.io/spring-javaconfig/docs/1.0.0.M4/reference/html/ch02.html

0 голосов
/ 10 ноября 2018

Добавьте @Lazy в определение компонента или добавьте @Lazy на уровне класса, чтобы лениво загрузить все компоненты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...