• 业余爱好者
    2020-01-02
    业务代码都是@Autowired,setter,和constructor注入似乎不怎么用啊。还有什么byme,bytype,byno,byconstrutor。各种注入,好晕😵。老师能解答下吗

    作者回复: 如果使用了 @Autowired,那么就是非 auto-wiring 的模式,auto-wiring 是容器帮助 Bean 自动连接其他 Bean,其中 byName 和 byType 都是按照规则来连接。

     3
     6
  • 归去来兮
    2020-01-30
    还有一点老师没有提到,构造器注入是绝对不允许循环依赖存在的,因为ta要求被注入的bean都是成熟态,而字段注入与setter注入没有这样的要求,同时springboot in action和我还有老师的观点一致,推荐构造注入,因为如果出现循环依赖或者多个依赖代码不够优雅的情况那都是自身的设计有问题应该好好反省反省自己代码结构了

    作者回复: 感谢反馈,后续有机会补充说明

     1
     3
  • 黑
    2020-01-07
    感觉选啥全看个人习惯~我喜欢@Autowried因为写配置文件~~

    作者回复: 是的,我也喜欢这么做,简单

    
     1
  • _YourBatman
    2020-01-03
    小马哥哈,除了构造器注入。字段直接注入您觉得如何呢, 有什么优劣?

    作者回复: 这个后面的依赖注入章节有分析,实际上也是可以的,不过这种字段注入,有一个缺点就是代码侵入相对强一点,比如 @Autowired 或 @Resource

    
     1
  • 孙小宝
    2020-01-29
    普通对象bean setget无所谓 框架性的东西setget就会存在最后说的被小伙伴改掉的问题了
    
    
  • 孙小宝
    2020-01-29
    没考虑过加载顺序 没遇到那样的需求
    
    
  • 孙小宝
    2020-01-29
    打卡 我一般都是构造器贫血 里都是必填项或重要项,有时候还Init一些默认值,然后提供settergetter 避免字段多变 或者多弄几个不同入参的构造器

    作者回复: 多构造器的实现方案不太推荐,太复杂

    
    
  • opencao
    2020-01-18
    小马哥,为啥你说赋值之后是final了?

    作者回复: 我应该是说在构造器将字段设置为 final,可以解决字段在构造阶段赋值时的线程安全。

    
    
  • 写给三月
    2020-01-06
    不推荐构造注入
     3
    
我们在线,来聊聊吧