请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

lombok的Setter方法

@Setter(onMethod_ = @Autowired)
private QueryTableBusiness queryBusiness;

@Setter(onMethod_ = @Autowired)
private DateMetaBusiness dateMetaBusiness;

@Setter(onMethod_ = @Autowired)
private QueryAssetBusiness queryAssetBusiness;

为什么不直接使用@Autowired?

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

1回答

Tim老师 2023-11-02 17:15:39
直接使用autowired没问题,但是这个注解因为是spring提供的,idea估计认为和容器太过于耦合,以后换其它容器不好切换,所以会提示一个下划线,这个有强迫症的人都不太舒服。所以我们用setter注解,在自动生成set方法的时候,给set方法加上autowired注解来避免这个下划线提示。其实个人觉得更好的方式是加上resouce注解,因为他是Java的规范,避免容器侵入性过强,编码习惯。当然构造函数注入也是比较推荐的,既避免了侵入,而且直观显示依赖,但是写的代码有点多,所以这种方式我在课程里面也写过,是比较推荐的
0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号