开发者社区> 问答> 正文

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

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

展开
收起
红尘de无道 2018-10-30 13:16:56 2440 0
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
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载