Не работает @ComponentScan
Перегуглил всё, так ничего и не найдя.
Использую JavaConfig + аннотации, но так и не подняв нормально проект в runtime из-за @ComponentScan
У меня примерно такая директория: me.exam
Класс с JavaConfig (me.exam.spring.config.MyConfig)
@Configuration
@ComponentScan(basePackages = "me.exam.database")
public class MyConfig {
}
Класс с Service (me.exam.database.MyService)
@Service
public class MyService {
}
И такой Main класс (me.exam.Main)
public class Main {
MyService service;
@Override
public void onEnable() {
ApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class);
myService = context.getBean(MyService.class);
}
И на моменте context.getBean я получаю такой вот эксепшен:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'me.exam.database.MyService' available
onEnable - запускается при старте сервера, считайте аналогом psvm.
Вы спросите, так может внутри классов что то есть, что я не указал, нет. Они именно даже пустые не работают!
Почему такое происходит? Как мне починить мой ComponentScan?
P.S.
Когда я указывал напрямую в конструкторе контекста MyService.class, всё компилировалось, но это ведь глупо