根據Spring框架的JavaDoc中,BeanPostProcessor
是:構造函數DI如何使用AutowiredAnnotationBeanPostProcessor工作?
廠掛鉤,通過
preInstantiateSingletons
允許新的bean實例的定製修改
春天在什麼實例化的非懶單豆類使用反射和那麼AutowiredAnnotationBeanPostProcessor
後來使用反射來設置在構造函數(和setter/fields)上定義了@Autowired
的字段(如final字段)?
如果是這樣,是否可以編寫自定義BeanPostProcessor
,在AutowiredAnnotationBeanPostProcessor
之前處理以驗證此行爲?我試圖通過實施PriorityOrdered
如下使用自定義BeanPostProcessor
這樣做:
@Override
public int getOrder() {
return Ordered.LOWEST_PRECEDENCE;
}
注:然而,當postProcessBeforeInitialization
叫,豆類似乎已經通過@Autowired
設置字段。