开发者社区 问答 正文

[@饭娱咖啡][¥20]Spring支持哪些依赖注入的方式?有什么区别?

Spring支持哪些依赖注入的方式?有什么区别?

展开
收起
红尘de无道 2018-10-30 13:16:56 2542 分享 版权
2 条回答
写回答
取消 提交回答
  • 主要从事 Java 后端开发。

    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 先执行构造方法,然后再进行注解注入。

    2019-07-17 23:11:13
    赞同 展开评论
  • 追求性能极限的人

    我不是专家,我只是专家的搬运工,嘎嘎嘎:https://blog.csdn.net/a909301740/article/details/78379720

    2019-07-17 23:11:13
    赞同 展开评论
问答分类:
问答地址: