Аннотация PostConstruct используется на методе, который должен быть выполнен после того, как внедрение зависимости делается, чтобы выполнить любую инициализацию. Этот метод MUST быть вызванным перед class вводится в эксплуатацию. Эта аннотация ДОЛЖНА поддерживаться на всех классах то внедрение зависимости поддержки. Метод, аннотируемый PostConstruct, ДОЛЖЕН быть вызван, даже если class не запрашивает ресурсов быть введенными. Только один метод может быть аннотирован этой аннотацией. Метод, на который применяется аннотация PostConstruct, ДОЛЖЕН выполнить все следующие критерии:
- У метода MUST NOT есть любые параметры кроме в случае перехватчиков EJB, когда он берет объект InvocationContext как определено спецификацией EJB.
- Тип возврата метода MUST быть пустым.
- Метод MUST NOT выдает проверенное исключение.
- Метод, на который применяется PostConstruct, МОЖЕТ быть общедоступным, защищен, пакет, частный или частный.
- Метод MUST NOT быть статичным за исключением клиента приложения.
- Метод MAY быть заключительным.
- Если метод выдает исключение непроверенное, class не ДОЛЖЕН быть введен в эксплуатацию кроме в случае EJBs, где EJB может обработать исключения и даже восстановиться от них.