@Autowiredは何に基づいて注入されるのですか?
@Autowiredは以下の条件に基づいて注入されます。
- タイプに基づいて注入する:Springは、同じタイプの複数のBeanがある場合、必要なタイプに基づいて注入を行います。
- 同じ名前の複数のBeanがある場合は、@Qualifierアノテーションを使用して注入するBeanの名前を指定できます。
- @Qualifier注釈を使用して指定した限定子を指示し、指定されたBeanに基づいて限定子を注入することができます。
- @Primary注釈を使用して、主要なBeanを指定すると、複数の互換性のあるBeanがある場合、主要なBeanが優先されて注入されます。
- 自定义条件に基づいて注入する場合:カスタムの条件アノテーションを使用して、Conditionインターフェースを実装して注入条件を指定し、条件を満たすBeanのみが注入される。
要点是,@Autowired 注解可以根据不同的条件进行注入,比如类型、名称、限定符、主要的Bean以及自定义条件。