Для того, чтобы настроить создание и уничтожения бина мы просто указываем методы init-method и destroy-method при объявлении бина.
Как мы уже говорили ранее, аттрибут init-method определяет метод, который будет вызван сразу, после создания экземпляра бина, а destroy-method – определяет метод, который будет вызван непосредственно перед уничтожением.
В Spring Framework Также предусмотрена возможность использовать аннотации @PostConstruct и @PreDestroy, которые равнозначный init-method и destroy-method соответственно.
Для более глубокого понимания, рассмотрим пример, который приведён ниже.
Пример приложения:
Исходный код проекта можно скачать по ЭТОЙ ССЫЛКЕ.
Структура проекта
Класс Message.java
Класс MessageRunner.java
Конфигурационный файл annotations-jsr250-config.xml
Результата работы программы
В это примере мы рассмотрели основы аннотаций, основанных на JSR250, в частности, @PostConstruct и @PreDestroy.