應用於 Bean 屬性的 Setter 方法,透過 RequiredAnnotationBeanPostProcessor 註冊。
RequiredAnnotationBeanPostProcessor
指示必須在配置時,使用定義中的顯式屬性值或使用自動裝配賦值其標示的屬性。
若未賦值,將拋出 BeanInitializationException。
可更準確知道 在哪裡 與 什麼情況下 使用 Bean,透過AutowiredAnnotationBeanPostProcessor註冊。
AutowiredAnnotationBeanPostProcessor
可以用在 setter方法 / 建構子 / 方法 / 具有名稱的參數,若用在 setter方法,將透過 byType 模式裝配。
若有多個同類型的 Bean 發生衝突時,透過指定參數 value 來取得對應的Bean。
value
必須先將 @Bean 透過 name參數來標記對象。
name
透過 CommonAnnotationBeanPostProcessor 註冊
CommonAnnotationBeanPostProcessor
後處理,建立之後。
預處理,銷毀之前。
Last updated 5 years ago