Аннотация не обязательно должна быть (в классе), что (имеет основной метод), что (имеет этот вызов ниже):
SpringApplication.run(Application.class, аргументы);
(в вашем случае я говорю, что @ImportResource НЕ обязательно должен быть в вашем классе)
открытый класс ExampleApplication {}
.........
У вас может быть другой класс
@Configuration
@ImportResource({"classpath*:applicationContext.xml"})
public class XmlConfiguration {
}
или для ясности
@Configuration
@ImportResource({"classpath*:applicationContext.xml"})
public class MyWhateverClassToProveTheImportResourceAnnotationCanBeElsewhere {
}
Вышеупомянутое упоминается в этой статье
http://www.springboottutorial.com/spring-boot-java-xml-context-configuration
.........
БОНУС:
И на всякий случай вы, возможно, подумали, что «SpringApplication.run» был пустым методом ..... это НЕ так.
Вы также можете сделать это:
public static void main(String[] args) {
org.springframework.context.ConfigurableApplicationContext applicationContext = SpringApplication.run(ExampleApplication.class, args);
String[] beanNames = applicationContext.getBeanDefinitionNames();
Arrays.sort(beanNames);
for (String name : beanNames) {
System.out.println(name);
}
Это также тонко подскажет вам обо всех многих, многих, многих (я упомянул «многие»?).... зависимости, которые привносит весенняя загрузка. В зависимости от того, с кем вы говорите, это хорошо (кто-то еще сделал все хорошее для меня) или зло (воу, это много зависимостей, которые я не контролирую).
хэштег: иногда смотри за занавеской
person
granadaCoder
schedule
23.02.2019