Есть ли разумная причина, по которой для конкретного имени класса DeviceServiceImpl
пружинная загрузка @Service
не проходит @PostConstruct
метод?
Это мой супер упрощенный класс, где это уже происходит:
@Service
public class DeviceServiceImpl { // Not working due to the "DeviceServiceImpl" name
@PostConstruct
public void init() {
System.out.println("-----------> PostConstructed " + this.getClass().getSimpleName());
}
}
Для этого конкретного имени: DeviceServiceImpl
код не проходит через мой @PostConstruct
метод.
Однако , изменяя имя для любого другого имени !!!!
Я полностью схожу с ума:
то есть:
@Service
public class DevicServiceImpl { // Working by only changing the name (Supressed "e" from Device"
@PostConstruct
public void init() {
System.out.println("-----------> PostConstructed " + this.getClass().getSimpleName());
}
}
Вот вывод для этого, например:
-----------> PostConstructed DevicServiceImpl
Дополнительные примечания:
- Я только изменил имя класса (и, очевидно, в java, имя файла .java).
- Я даже не поменял пакет
- Springboot настроен для сканирования в этом пакете (в противном случае не будет работать для нового имени)