В документе @PostConstruct говорится об аннотированных методах:
«Метод НЕ ДОЛЖЕН генерировать проверенное исключение»
Как поступить, например, с исключение IOException, которое может быть выброшено в такой метод? Просто оберните его в RuntimeException и позвольте пользователю беспокоиться о неправильном начальном состоянии объекта? Или @PostConstruct - неправильное место для проверки и инициализации объектов, в которые были внедрены их зависимости?