默认情况下,使用@Autowired标注的属性必须被装配,如果装配不了,也会抛出异常.
可以使用required=false来设置不是必须要被装配.
如果匹配到多个兼容类型的bean,可以使用@Qualifier来进一步指定要装配的bean的id值 。
@Autowired(required=false) // 自动装配 byName byType ????? @Qualifier("userDaoJdbcImpl") private UserDao userDao ;
UserDao 接口有多个子类,但@Qualifier("userDaoJdbcImpl")设置后,只针对userDaoJdbcImpl这个子类有效。