Spring 中的條件 bean 註冊

使用條件時要注意的重點

  • 條件類被稱為直接類(而不是 spring bean),因此它不能使用 @Value 屬性注入,即不能在其中注入其他 spring bean。
  • 來自 java docs - 條件必須遵循與 BeanFactoryPostProcessor 相同的限制,並注意永遠不要與 bean 例項互動。這裡引用的限制是 A BeanFactoryPostProcessor 可以與 bean 定義互動並修改 bean 定義,但絕不是 bean 例項。這樣做可能會導致 bean 過早例項化,違反容器並導致意外的副作用。