四种使用场景 使用在有参构造函数上 使用在成员变量上 是用反射机制进行自动注入,效率较低 使用在setter方法上 使用在任意函数上 参数required spring是默认将required 参数设置成true的,就是说默认会自动装配,有时候我们并没有或者目前并不想让他自动装配,那么就可以将required 修改成false