为啥要用属性注入7yue老师也不知道怎么解释了?! :)

为啥要用属性注入7yue老师也不知道怎么解释了?! :)

不严谨啊,确实这种写法最简单,所以这样使用就好?

还是说这个注入的方式其实没必要深究,大家都这么用(因为大家都选简单易写的);

从martin fowler的ioc di的文章中看

  1. 构造方法注入是被推荐的,对于对象的初始化赋予合理合法的初始值;

  2. 构造方法注入当参数过多时,构造函数显得过于冗长了;

  3. 属性注入对于只是初始化赋值,后续不想被改变的属性来说,对外提供set方法始终是不好的;

  4. 还是要根据不同的场景和需要,自己作出判断并选择;


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
提问者 一日看盡長安花 2019-12-28 22:26:51

说7yue不知道怎么解释是视频里听你提了句,觉得挺逗的。单看标题确实容易误会,慕课不给改。。我就是想问:spring 设计的每种注入方式是出于什么考量的,都有自己各自的场景吧?就像开始用xml配置,后面用注解,这样优劣势就很清晰。

  • 7七月 #1
    你太过于在意这些了。这个问题等同于 为什么面向对象要有构造函数和成员变量? 很难说清楚为什么
    2019-12-29 10:14:29
7七月 2019-12-28 22:11:04

如果一定要说为什么,构造函数注入比较麻烦,但spring里也是可以给一个私有的成员注入的。

7七月 2019-12-28 21:55:46

我不太理解 为什么是我也不知道怎么解释了。这里没有什么为什么,实际上两种方式都用得很多。你看你贴出来不也没有说明为什么吗

  • 提问者 一日看盡長安花 #1
    说7yue不知道怎么解释是视频里听你提了句,觉得挺逗的。单看标题确实容易误会,慕课不给改。。我就是想问:spring 设计的每种注入方式是出于什么考量的,都有自己各自的场景吧?就像开始用xml配置,后面用注解,这样优劣势就很清晰。
    2019-12-28 22:27:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师