@PostConstruct не работает в Springboot для определенного имени класса - PullRequest
0 голосов
/ 06 ноября 2018

Есть ли разумная причина, по которой для конкретного имени класса 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 настроен для сканирования в этом пакете (в противном случае не будет работать для нового имени)
...