• 邓志国
    2021-09-04
    构造函数不写autowire也能依赖注入

    作者回复: 多谢补充

    共 2 条评论
    16
  • 蔡奎
    2021-09-01
    老师,spring 应用中依赖太多,每次启动都需要几分钟,如何保证测试。为了减少启动时间,步子都会迈大了,导致一些逻辑都不会写测试。最后就放弃测试。

    作者回复: 你说得对,从单元测试的角度,不依赖于Spring是最好的测试选择。依赖于Spring属于集成测试,是下一讲的内容。

    
    6
  • aoe
    2021-11-12
    一直错误使用字段注入,所以感觉单元测试非常难

    作者回复: 其实就差一点点

    共 5 条评论
    5
  • 我的康康
    2021-09-01
    老师,那平常开发过程中,也是不推荐用基于字段注入 而是推荐用基于构造方法注入吗?

    作者回复: 是的

    
    5
  • null
    2021-12-24
    一些场景不适合使用构造器注入的呢?比如循环依赖。

    作者回复: 循环依赖其实是一种设计的失败,应该先改善设计,再来设计。

    共 2 条评论
    2
  • Geek_3b1096
    2021-09-09
    ApplicationContext用起来简单,之后会避免

    作者回复: 就是用起来容易,才容易犯错误

    
    1
  • sylan215
    2021-09-16
    有幸在 Java1.5 的时代就接触了 Java,那时候 Java 的三个方向是 J2EE、J2SE、J2ME,后面 Spring 横空出世时,我就没有了解了,不过挺老师这么一说,真的是个转折点了。 至于框架对测试的支持,我也有过体会,比如 Python 里面的 Django 框架对测试的支持就是特别好,我当时学习的一个教程,就是一边讲代码,一边写测试,毫无违和感。 当然,老师也说了,不要过度依赖某些特性,所以怎么把框架特性,适度合理的进行利用,也是一个技术活。
    
    2
  • 花花大脸猫
    2022-04-13
    因为字段注入的问题,导致mock对象很难,后续全部调整成了构造器注入,另外我的观念是尽量单元测试不需要springboot的运行时环境依赖,这样会使得单元测试不纯粹,还需要依赖外部组件启动玩成才能运行
    共 1 条评论
    1
  • 江楠大盗
    2023-02-11 来自北京
    推荐用基于构造方法注入,老师能举个mock参数的例子吗?
    
    
  • 努力努力再努力
    2022-11-11 来自广东
    老师,像是有一些 handler 类,只是单纯处理下数据就可以销毁实例了,这种并不打算交给容器管理,但是方法内可能又会使用到 spring 容器管理的 bean,例如某个 service,这种如果不使用 context 获取的话,可以怎么处理呢?
    
    