Skip to content

Spring Framework Blog

Menu
  • Home
  • Spring
  • Spring Boot
  • About
Menu

Container Lifecycle

Posted on November 21, 2023June 14, 2024 by Armando Marques

Configuration

Initialization

Load and process bean definitions

Metadata is collected from the source, XML, Java annotations and the bean definitions are added to the BeanFactory.

The BeanFactoryPostProcessor is invoked and it can change the definition of any bean.

BeanFactoryPostProcessor is an extension point and it’s used to apply transformations to bean definitions before objects are created. It’s used to read properties, configure custom scopes, etc.

Bean creation

https://stackoverflow.com/questions/30455536/beanfactorypostprocessor-and-beanpostprocessor-in-lifecycle-events

Workflow

Creation
BeanFactoryPostProcessor.postProcessBeanFactory()
BeanPostProcessor.postProcessBeforeInitialization()
@PostConstruct
InitializingBean.afterPropertiesSet()
init method
BeanPostProcessor.postProcessor.AfterInitialization()
Destruction
@PreDestroy
DisposableBean.destroy
destroy method
  • Spring
  • Documentation
  • References
  • Toc
  • Books
  • Certification
  • AOP
  • Config
  • Java
  • Java core
  • JDBC
  • JPA
  • Rest
  • Security
  • Spring
  • Spring Boot
  • Spring Core
  • Spring Data
  • Spring MVC
  • Spring Rest
  • Spring Security
  • Tests
  • Transactions
  • Uncategorized

Recent Posts

  • Spring Annotations
  • Java Tests
  • Java operators
  • Java versions
  • Java Oracle Licenses
  • Configuration properties
  • MockMvc
  • Spring Security III
  • MVC Controller Method Params
  • JPA Methods
  • Transaction propagation and isolation
  • Spring JDBC
  • Spring Boot Auto-Configuration
  • Spring Resource interface
  • JSR 330 Standard Annotations
  • Spring Aware Interfaces
  • Spring Transactions
  • Spring Boot Core
  • MVC Rest
  • Spring Boot JPA
©2025 Spring Framework Blog | Built using WordPress and Responsive Blogily theme by Superb