Annotation

基於註釋

@Required

應用於 Bean 屬性的 Setter 方法,透過 RequiredAnnotationBeanPostProcessor 註冊。

指示必須在配置時,使用定義中的顯式屬性值或使用自動裝配賦值其標示的屬性。

若未賦值,將拋出 BeanInitializationException。

@Autowired

可更準確知道 在哪裡 什麼情況下 使用 Bean,透過AutowiredAnnotationBeanPostProcessor註冊。

可以用在 setter方法 / 建構子 / 方法 / 具有名稱的參數,若用在 setter方法,將透過 byType 模式裝配。

@Qualifier

若有多個同類型的 Bean 發生衝突時,透過指定參數 value 來取得對應的Bean。

必須先將 @Bean 透過 name參數來標記對象。

控制 Bean 生命週期

Bean

@PostConstruct

透過 CommonAnnotationBeanPostProcessor 註冊

後處理,建立之後。

@PreDestroy

透過 CommonAnnotationBeanPostProcessor 註冊

預處理,銷毀之前。

Last updated

Was this helpful?