1. 程式人生 > >Springboot Servlet Web 專案中內建BeanPostProcessor清單

Springboot Servlet Web 專案中內建BeanPostProcessor清單

本文基於一個Springboot + JPA + Web MVC 專案列出了其中用到的所有內建BeanPostProcessor並給出要點功能介紹以備開發人員參考。具體所使用的配置如下 :

  • Springboot 2.1.1
  • Spring Data JPA 2.1.3 RELEASE
  • Spring Web 5.1.3 RELEASE
  • Spring Web MVC 5.1.3 RELEASE
BeanPostProcessor類 功能介紹
o.sf.context.support.ApplicationContextAwareProcessor
bean建立時呼叫bean所實現的各種Aware介面方法設定相應的屬性
o.sf.boot.web.servlet.context.
WebApplicationContextServletContextAwareProcessor
Springboot Servlet Web應用中bean建立時呼叫bean實現的ServletContextAware或者ServletConfigAware介面為bean設定ServletContext或者ServletConfig屬性
o.sf.context.annotation.

ConfigurationClassPostProcessor$ImportAwareBeanPostProcessor
TBD
o.sf.context.support.
PostProcessorRegistrationDelegate$BeanPostProcessorChecker
TBD
o.sf.boot.context.properties.ConfigurationPropertiesBindingPostProcessor 繫結配置檔案中的配置屬性項到配置屬性物件,
比如server開頭的配置項設定到配置屬性bean
物件ServerProperties
o.sf.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator TBD
o.sf.boot.autoconfigure.jdbc.DataSourceInitializerPostProcessor TBD
o.sf.validation.beanvalidation.MethodValidationPostProcessor TBD
o.sf.dao.annotation.PersistenceExceptionTranslationPostProcessor TBD
o.sf.boot.web.server.WebServerFactoryCustomizerBeanPostProcessor TBD
o.sf.boot.web.server.ErrorPageRegistrarBeanPostProcessor TBD
o.sf.boot.autoconfigure.orm.jpa.DataSourceInitializedPublisher TBD
o.sf.data.web.config.
ProjectingArgumentResolverRegistrar$ProjectingArgumentResolverBeanPostProcessor
TBD
o.sf.orm.jpa.support.PersistenceAnnotationBeanPostProcessor TBD
o.sf.context.annotation.CommonAnnotationBeanPostProcessor TBD
o.sf.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor TBD
o.sf.context.support.ApplicationListenerDetector TBD

上表中o.sforg.springframework的縮寫。