Posts

Spring initMethod and destroyMethod Example

Image
The initMethod and destroyMethod  are attributes of Spring @Bean annotation to perform certain actions upon bean initialization and destruction.  initMethod  is called after bean initialization and the  destroyMethod  is called before bean destruction by container. Annotations  @PostConstruct and @PreDestroy , standardized by JSR-250, are generally considered the best practice for obtaining lifecycle callbacks in a modern Spring application.   initMethod and destroyMethod are alternatives to InitializingBean and DisposableBean . Related topic, Spring init-method and destroy-method - click here Complete Example  We are creating a simple maven project. You could clone the code from our GitHub repo. Final Project Directory Complete pom.xml <? xml version ="1.0" encoding ="UTF-8" ?> < project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns: xsi ="http://www.w3.org/2001/XMLSchema-instance" xsi :schemaLocation ="http://

Spring init-method and destroy-method - Example

Image
The init-method and destroy-method are attributes of Spring bean configuration file to perform certain actions upon bean initialization and destruction.  init-method is called after bean initialization and the destroy-method is called during before bean destruction by container. Annotations @PostConstruct and @PreDestroy , standardized by JSR-250, are generally considered the best practice for obtaining lifecycle callbacks in a modern Spring application.   init-method and  destroy-method are alternatives to  InitializingBean and DisposableBean .  Related topic, Spring initMethod and destroyMethod Example  - click here Complete Example  We are creating a simple maven project. You could clone the code from our GitHub repo. Final Project Directory Complete pom.xml <? xml version ="1.0" encoding ="UTF-8" ?> < project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns: xsi ="http://www.w3.org/2001/XMLSchema-instance" xsi :sche

Spring @PostConstruct and @PreDestroy - Example

Image
Annotations @PostConstruct and @PreDestroy, standardized by JSR-250, are generally considered the best practice for obtaining lifecycle callbacks in a modern Spring application. @PostConstruct annotation defines a method that will run only once, just after the initialization of bean. @PreDestroy annotation defines a method that will run only once, just before Spring removes the bean from the application context. Complete Example  We are creating a simple maven project. You could clone the code from our GitHub repo. Final Project Directory Complete pom.xml <? xml version ="1.0" encoding ="UTF-8" ?> < project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns: xsi ="http://www.w3.org/2001/XMLSchema-instance" xsi :schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" > < modelVersion >4.0.0</ modelVersion > < groupId >com.knf.dev.demo&l