不推荐AUTOWIREDFIELD注入的原因
最近在做公司级的一个项目,大概就是关于把公司以前的一个人工上线流程重构一套类似审批流来完成,理论上节省了沟通成本,也为公司节省了成本。期间跟一个同事合作,字段的注入用的全是Autowired代码更新下来,满屏的提示:
Fieldinjectionisnotrecommended(字段注入是不被推荐的)
哎,看的我叫一个恶心呀。难道我有代码洁癖?
所以今天我就再来梳理一下这个问题,希望这位同事看到吧哈哈哈哈。
问题一:ResourceAutowired都是按照什么方式来注入的?依赖注入方式:Autowired默认是byType可以使用Qualifier指定Name,Resource默认ByName如果找不到则ByType
适用对象:Autowired可以对构造器、方法、参数、字段使用,Resource只能对方法、字段使用
提供方:Autowired是Spring提供的,Resource是JSR250提供的
问题二:各种DI方式的优缺点参考Spring官方文档,建议了如下的使用场景:
构造器注入:强依赖性(即必须使用此依赖),不变性(各依赖不会经常变动)
Setter注入:可选(没有此依赖也可以工作),可变(依赖会经常变动)
Field注入:大多数情况下尽量少使用字段注入,一定要使用的话,Resource相对Autowired对IoC容器的耦合更低Field注入的缺点不能像构造器那样注入不可变的对象
依赖对外部不可见,外界可以看到构造器和setter,但无法看到私有字段,自然无法了解所需依赖
会导致组件与IoC容器紧耦合(这是最重要的原因,离开了IoC容器去使用组件,在注入依赖时就会十分困难)
导致单元测试也必须使用IoC容器,原因同上
依赖过多时不够明显,比如我需要10个依赖,用构造器注入就会显得庞大,这时候应该考虑一下此组件是不是违反了单一职责原则
问题三:为什么IDEA只对Autowired警告
Field注入虽然有很多的缺点,但是他的好处也是不容忽视的,那就是太方便了,使用构造器或者setter注入需要写业务无关的代码,而字段注入大幅简化了他们。并且大多数情况下,业务代码和框架都是绑定的,完全松耦合只是理想的一种情况。况且Java领域能替代spring框架的框架还没出生了。!!!!!!!!
那么问题来了,为什么IDEA只对Autowired警告,却对Resource视而不见呢?
其实主要就是前面提到的:Autowired是Spring提供的,它是特定IoC提供的特定注解,这就导致了应用跟框架的强绑定
一旦使用了其他IOC框架,是不能够支持注入的,而Resource是JSR250提供的,它是Java标准,我们使用的IoC容器应当去兼容它,这样即使更换容器,也可以正常工作。
陕西思诺智造科技有限公司数字化智能制造驱动产业创新升级陕西思诺智造科技有限公司数字化智能制造驱动产业创新升级本报记者杨佳通讯员武洋数字化智能制造是引领高质量发展的重要引擎。近年来,我市坚持项目为王理念,通过引进智……
关于读书的乐趣的小学生作文关于读书的乐趣的小学生作文1很多人认为读书是一件痛苦的事,我可不这样认为。每一本书里都有一个不同的世界。比如说,中国四大名著中的《三国演义》就是一个战争世界。俗话说……
初一年级暑假作文我要过一个有意义的暑假7月4日,我们唐华四棉小学放暑假了,假期整整有差不多两个月,我想我要好好的安排,过一个有意义的暑假。首先按照老师布置的有关要求,暑假里我们小朋友要读两本以上的好书,我和妈……
一堂别开生面的作文课初中日记500字今天早上,我同往常一样去嘉英教育参加课外辅导。但今天的作文课与以往大不相同,老师竟然说要让我们玩游戏。听到老师的话后,同学们都炸开了锅,个个兴奋不已,跃跃欲试。游戏的名字……
数字经济到底有没有机会?年初的时候,很多人对今年的新基建颇为期待,尤其是数字经济。但实际上,期望越大,失望越大。数字经济在今年的发展,可谓大大低于预期。为什么?接下来的半年,数……
张三的歌你是张三李四王五。像爱丽丝梦游仙境这一童话中的疯帽子,有绵羊一般婉约绵长的早起咩声,同属于积极向上三观端正略微吐槽性温暖少年的反义词,通篇通俗宛如小学时期数学老师所教,一……
绿叶之歌四年级作文习惯了崇拜那些教育界的先哲名儒,仰慕那些教坛上的名家新秀,他们就像教育大花园中那姹紫嫣红的鲜艳花朵,让无数人为之陶醉,为之倾倒。曾几何时,偶然瞥及鲜花下那些默默无闻、生机……
微笑的力量小升初优秀作文不知道什么时候,面对顺境的时候自己是忧心忡忡的,也不知道什么时候,面对逆境中种种困难的时候,自己是无力以对的,一次偶然读书的。时候,我猛然发现了,我把微笑给丢了,没有了微笑的力……
初三五一劳动节作文范文初三五一劳动节作文范文1春风春雨把原野拂过,惊起一层漫漫绿色。五月,在这春天的季节,是一场雷鸣后大雨来临,南飞的大雁跋山涉水归家的日子;是杏花开遍山野她在丛中笑的烂……
三年级想象作文梅花的自述风雨送春归,飞雪迎春到。已是悬崖百丈冰,犹有花枝俏。一一《咏梅》有人喜爱牡丹的雍容华贵,有人为菊花的千姿百态而痴迷,也有人为玫瑰的沁人芳香所陶醉。而我不乏文人墨客对我的天……
家财万贯带毛不算?京东云发布生物资产监管平台破解农业融资难题来源:【中国农网】一句俗语家财万贯、带毛不算道出了传统种植、养殖业的金融痛点。数字技术的发展和创新,为困扰三农发展的融资难题带来了曙光。5月13日,在京东云产业融合……
瞧这个人作文800字五篇瞧这个人作文800字一:瞧我这个人我这个人呢,说好不好,说坏不坏,时好时坏。虽不是什么高峰优等生,但也不是什么谷底差生。总的概括,俩字:一般。鄙人较懒,不管是老妈的……
微笑地面对生活作文500字有一个小女孩,每天都走路去上学。一天早上天气不好,云层渐渐变厚,接着开始闪电、打雷、下大雨了。小女孩的妈妈很担心,她担心女儿会被打雷吓着,便赶紧开着她的车,沿路去找小女孩。她看……
水乡乌镇初二作文一直都知道江南水乡独具韵味。目光尚还短浅的我竟以为西子湖畔已是最美,但自从去过了乌镇,我才知水乡真容。乌镇一直都是为人称道的水乡,我却不以为然。毕竟身处的杭州拥有名气更大……
描写秋天的9个优美语句描写秋天的9个优美语句一、多明媚的秋天哪,这里,再也不是焦土和灰烬,这是千万座山风都披着红毯的旺盛的国土。那满身嵌着弹皮的红松,仍然活着,傲立在高高的山岩上,山谷中汽笛欢……
给我一双坚强的臂膀不要说人与人之间很冷漠,真情和爱心会让世界变得更加温暖;不要说心与心距离太遥远,关爱与理解会把心拉的很近。题记生命真的很脆弱。上帝之所以让我们拥有脆弱的生命,是让我……
我变成书了作文500字一天早晨,我睡醒了。发现自己变小了,但这不是我最震惊的,最让我惊讶的是,我娈成自己的英语书了!这时,妈妈进来叫我起床了。我这才发现:床上竟还是一个我!我生气极了,要不是变……
广汽集团14月汽车销量同比增7。1新能源汽车销量同比翻番5月6日晚间,广汽集团(601238)发布4月产销快报。广汽集团14月累计生产汽车72。67万辆,同比增长8。1;累计销售汽车73。25万辆,同比增长7。1,产销同比均实现正增……
童年趣事作文开头精彩语句1、童年是七色的,是热情的,可爱的。童年是这么的美好,那童年趣事又是这样的呢?2、童年的梦,七彩的梦;童年的歌,欢乐的歌;童年的脚印一串串;童年的故事一摞摞。这首歌是否能……
描写满族风俗的作文满族饽饽,满族的风俗习惯,小编收集了描写满族风俗的作文,欢迎阅读。第一篇:满族风俗满族进入辽、沈以前,具有精于骑射的特长。7岁左右的儿童即以木制弓箭练习射鹄,女子执……
关于父爱的作文感恩父爱大家都说母亲是这个世上最爱孩子的人,从小听着《世上只有妈妈好》长大的我却不这样认为。在我的心中父亲与母亲有着同样重要的地位。小学二年级的时候,我转学到父亲的学校就读。因为……
小学三年级描写老师的作文【篇一】ldquo;春蚕到死丝方尽,蜡炬成灰泪始干。rdquo;这句诗形象生动地说明了老师那无私奉献的精神。是啊,夜间,是谁在灯光下批改作业?白天,是谁即使是感冒了却仍然……
奥运有你才完美作文谁说女子不如男。中国的女子射击运动员把全世界的射手不仅女的,更重要的是男的统统变为了自己的手下败将,创造了巾帼不让须眉的奇迹。1992年7月25日,巴塞罗那第25届……
高一日记游动物园一提起动物,首先就会想到动物园。没错,今天我们就去了雅戈尔动物园。我们看到了碧尾蓝身的大孔雀,各种珍奇异鸟,还观看了海狮表演。接着,就是各式各样的猴子,我最喜欢松鼠猴了。……