# A List injection point when zero Plugin beans exist --- required List, zero Plugin beans --- single constructor param : started (empty list injected) @Autowired ctor + no-arg ctor : started (empty list injected) FieldInjected : FAILED NoSuchBeanDefinitionException No qualifying bean of type 'java.util.List' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} SetterInjected : FAILED NoSuchBeanDefinitionException No qualifying bean of type 'java.util.List' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} --- ways to make an absent collection legal --- Optional> : isPresent=false @Nullable List : value=null ObjectProvider -> list : [] @Autowired(required=false) list: []