Spring支持哪些依赖注入的方式?有什么区别?
Spring依赖注入的方式大体上就三种:Setter注入方式、构造器注入方式 和 注解注入方式。
三者的区别是:注解注入方式相较于 Setter注入方式 和 构造器注入方式会更简洁更方便。如果你使用 Spring Boot,你会发现只需要一个注解就可以加入依赖,配置文件已不再需要。
顺带一个知识点:
你在做注解注入的时候,会用以下的方式:
@Autowired
private IUserInfoService userInfoService;
你会收到来自 IDE 的提醒:Always use constructor based dependency injection in your beans. Always use assertions for mandatory dependencies。大概意思是,建议你用构造函数建立依赖注入。
这是因为如果你在构造方法中使用了注入的方法,程序将无法正常运行。原因是 Java 先执行构造方法,然后再进行注解注入。
我不是专家,我只是专家的搬运工,嘎嘎嘎:https://blog.csdn.net/a909301740/article/details/78379720
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。