@Autowired里的required属性
Autowired的方法默认为true
@Autowired(request=“true”)
当@Autowired没有显示声明时默认为true
这个时候注入,该bean必须存在,否则就会注入失败。
其中这个people没被创建出来 因为在people里面的Cat Dog类型为被装配
*
@Autowired(required=false)
表示忽略当前要注入的bean,如果有直接注入,没有跳过,不会报错,当跳过时并不会再创建对象出来,例如Cat对象在bean里面没写,使用Cat并未被创建出来,所以使用getCat时时为null
更深刻的可以看看https://blog.csdn.net/static_coder/article/details/79580981