专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

从Resource到Autowired依赖注入中的两大战将,

  SpringFramework是一款广泛应用于Java开发的轻量级框架。SpringFramework提供了很多核心功能,如依赖注入(DependencyInjection)和面向切面编程(AspectOrientedProgramming),这些功能大大简化了应用程序的开发和维护。在SpringFramework中,Resource和Autowired是两个重要的注解,它们都可以用来进行依赖注入,但在使用时却存在一些差异。那么,既生Resource,何生Autowired?这是本文要探讨的问题。
  一、Resource和Autowired的区别
  Resource和Autowired都是SpringFramework中用来进行依赖注入的注解,但它们在使用时有一些不同点。名称匹配规则不同
  Autowired先根据接口的类型注入,如果对应的类找不到,会扫描容器中Bean的名字进行注入:ServicepublicclassUserServiceImplimplementsUserService{AutowiredprivateUserDaouserDao;}
  在上面的代码中,Autowired会寻找名为userDao的bean并将其注入到userDao字段中。如果有多个名为userDao的bean,则会按照类型进行匹配。
  而Resource则默认按照名称进行注入,如果名称匹配多个bean,则抛出异常。例如:ServicepublicclassUserServiceImplimplementsUserService{ResourceprivateUserDaouserDao;}
  在上面的代码中,Resource会寻找名为userDao的bean并将其注入到userDao字段中。如果有多个名为userDao的bean,则会抛出异常。
  如果要使用Resource进行按类型匹配,则需要设置其name属性。例如:ServicepublicclassUserServiceImplimplementsUserService{Resource(nameuserDaoImpl)privateUserDaouserDao;}
  在上面的代码中,Resource会寻找类型为UserDao的bean并将其注入到userDao字段中。如果有多个类型为UserDao的bean,则需要通过name属性来指定要注入的bean。支持的注入方式不同
  Autowired支持按照类型、名称、构造函数进行注入。例如:ServicepublicclassUserServiceImplimplementsUserService{AutowiredpublicUserServiceImpl(UserDaouserDao){this。userDaouserDao;}}
  在上面的代码中,Autowired会将UserDao类型的bean注入到构造函数中。
  而Resource只支持按照名称进行注入。例如:ServicepublicclassUserServiceImplimplementsUserService{Resource(nameuserDaoImpl)privateUserDaouserDao;}
  在上面的代码中,Resource会将名为userDaoImpl的bean注入到userDao字段中。Autowired可以为null,Resource必须存在
  Autowired可以标注在字段或者方法上,如果没有匹配的bean,则该字段或方法的值为null。例如:ServicepublicclassUserServiceImplimplementsUserService{Autowired(requiredfalse)privateUserDaouserDao;}
  在上面的代码中,如果没有名为userDao的bean,则userDao的值为null。
  而Resource必须存在匹配的bean,否则会抛出异常。例如:ServicepublicclassUserServiceImplimplementsUserService{ResourceprivateUserDaouserDao;}
  在上面的代码中,如果没有名为userDao的bean,则会抛出异常。二、Resource和Autowired的使用场景
  Resource和Autowired都可以用来进行依赖注入,但在使用时应根据实际情况选择。
  Autowired的使用场景
  Autowired适用于按照类型注入的场景,例如:ServicepublicclassUserServiceImplimplementsUserService{AutowiredprivateUserDaouserDao;}
  在上面的代码中,Autowired会将类型为UserDao的bean注入到userDao字段中,这种方式比较简洁。
  另外,Autowired还适用于按照名称注入的场景,例如:ServicepublicclassUserServiceImplimplementsUserService{AutowiredQualifier(userDaoImpl)privateUserDaouserDao;}
  在上面的代码中,Autowired会将名为userDaoImpl的bean注入到userDao字段中,Qualifier用来指定要注入的bean。Resource的使用场景
  Resource适用于按照名称注入的场景,例如:kotlinCopycodeServicepublicclassUserServiceImplimplementsUserService{Resource(nameuserDaoImpl)privateUserDaouserDao;}
  在上面的代码中,Resource会将名为userDaoImpl的bean注入到userDao字段中。
  如果需要按照类型注入,则需要设置其name属性,例如:ServicepublicclassUserServiceImplimplementsUserService{Resource(nameuserDaoImpl)privateUserDaouserDao;}
  在上面的代码中,Resource会将类型为UserDao的bean注入到userDao字段中。
  四、使用建议如果项目只使用了SpringFramework,建议使用Autowired注解。如果项目同时使用了JavaEE和SpringFramework,建议使用Resource注解。如果需要按照名称进行注入,则建议使用Resource注解。如果需要按照类型进行注入,则建议使用Autowired注解。在使用Autowired注解时,建议搭配使用Qualifier注解,来指定需要注入的bean的名称。五、结论
  综上所述,Autowired和Resource都是SpringFramework中用来进行依赖注入的注解,它们的作用类似,但是它们之间还是有一些区别的。在实际开发中,应根据实际情况选择使用哪种注解,以达到最佳的效果。

投资波动拖累,A股五大上市险企前三季净利下降15。6当投资出现较大波动时,对于保险投资双轮驱动的保险企业影响可想而知。刚刚收官的上市险企三季报显示,由于投资波动的拖累,A股五大上市险企仅有一家实现净利润正增长。第一财经梳理A股五大上网购的蝴蝶兰苗,应该如何入盆,才能快速缓苗成活很多人喜欢养蝴蝶兰,觉得它清新淡雅,又不失华贵,但如果在实体店买一棵大苗,价格又觉得贵,很多人舍不得买,所以就喜欢网上购买蝴蝶兰幼苗,买回来自己培养,觉得也很有乐趣。那么新买的蝴蝶卡特致KD祝贺你总得分超我我知道你很快就会冲到得分榜前10直播吧11月1日讯今天,杜兰特凭借两记罚球,NBA生涯总得分来到25729,超越名宿文斯卡特,暂列历史得分榜第19位。随即,文斯卡特就录制视频给杜兰特送来了贺电。他说道KD,发生了长沙国际车展首设新能源汽车专馆,近280款新能源汽车集中大秀随着城市的街道上出现越来越多新能源汽车,消费者用真金白银为新能源汽车市场投票中汽协数据显示,9月,新能源汽车继续保持高速增长,月度产销再创历史新高,分别达到75。5万辆和70。8万我谈关羽(2007。12。21)突闻关羽扮演者陆树铭先生今天突然去世,十分痛惜!我非常喜欢陆树铭演的关羽,愿他一路走好!想起十五年前还曾写过一篇文章,谨以此来纪念陆树铭先生我谈关羽(2007。12。21)我对三国湖南2023年高考学生身份证加急办理绿色通道已开通2023年普通高等学校招生考试报名于2022年11月1日开始。小布今日从湖南省公安厅了解到,为便利全省高考报名学生办理居民身份证,省公安厅人口与出入境管理局推出2023年高考学生居楼市的底层逻辑,无论涨跌对你不离不弃,10月全国房价继续降温以前,只要你敢买房,大概率能发财,房子是当时最不可能背叛你的资产。买房不像投实业开工厂,还要操心操肺搞运营,不需要什么技术含量,房子买了放那里,一边升值还可以一边收租金。只要你有本无人问津的国产新片,已用26项野鸡大奖为国争光!脸还要吗?头条创作挑战赛看到这张神奇的海报你会想到什么?Sir数了数,海报上总共有21个电影节的获奖奖项。口碑佳作?年度大片?再一搜,原来是一地鸡毛。电影叫您好,北京,一部下个月(11月)即25岁才被朱芳雨选中!广东小伙曾茂洲,打了4场CBA了,表现如何?这一场,我们一直没怎么上场的曾茂洲在关键时刻投进了几个关键球,教练让他上场之后,他完全做好了比赛的准备,也发挥得非常好。球队被浙江稠州绝杀的新闻发布会上,马尚布鲁克斯还是称赞了一名国民党女特务军装原型是这?剧组们喜欢的到底是什么神秘部队?众所周知,剧组们在拍摄各种解放战争题材影视剧的时候,酷爱让国民党军队各种女兵女军官和女特务之类的穿上一身独特的军装头戴船形帽,身穿短夹克式军服,有的还搭配马靴高跟鞋什么的。比如这个为了不让旧笔记本电脑吃灰,我选择把它拆了事情的起因是这样的,最近托尼从床底下翻出一台大学时候用的笔记本电脑,本来我是打算直接挂闲鱼卖掉的,反正放着也是吃灰,卖了就卖了。然而没想到像我这种买了好几年的电脑,在如今的海鲜市场
9月中旬,第一届上海杯象棋个人赛,王郑谁能夺冠?根据2021,8月初第14届全运会个人赛冠军情况,郑惟桐闯5关斩6将,取得4胜3和的成绩,等级分提高了26分。谁能在一场博弈赛中,等级分提高26分,只有郑惟桐?郑惟桐在象甲特级大师人民日报点评国足,应该赢得该赢的比赛,你觉得怎么样的该赢?诗画人生,相约篁岭。专注热点,净化心灵!国足12强赛虽然连输两场,可我还是一如既往地支持李铁主教练!9月9日,人民日报点评国足,我认为赢得该赢的比赛,主要的意思就是说要树立信心,放足坛巅峰梅西,菲戈和罗本,谁在右路最炸?这个问题有意思,梅西,菲戈和罗贯中,都是足坛历史上的顶级右边锋,但是,这3位球星的技术特点,完全不同。要说最强的,肯定是梅西,而最炸的,反而是罗本。不信吗?且听绿茵守望者慢慢道来。女人什么样的脸型最抗老?肯定是小脸型最抗老,衰老的本质就是脸走型,一般都是长开了,即脸型变大,然后皮肤变松,衰老显现,如果女人能够一直保持小脸不变,没有横肉没有绉纹,一定十分抗衰老。20岁让人烦恼的高颧骨全运会女子单打冠军是刘诗雯退役最好的礼物吗?陈梦能成全她吗?全运会女子单打冠军,并不是陈梦自己主动让球,小枣就能夺冠的。实际上,上届全运会女单冠军,一直保持对丁宁交手记录优势的刘诗雯,就成全了丁宁的全运会女单冠军之梦。之前,可能是小枣太善良对于支付宝里面推荐的基金大家怎么看待呢?我是红枫侠客,欢迎关注。我个人在支付宝上购买了多支基金产品。在支付宝上购买基金有两大好处第一,可以在一个平台上,购买不同基金公司的各种类型的基金。比如我在支付宝平台上购买了四家基金单位同事和领导一起针对你,被边缘化,其他同事落井下石,被孤立,领导安排新人顶替自己,要如何解困局?一旦开始搞你,绝没有握手言和的可能,尤其是一群人一起搞。如果领导握手言和了,这群人的人心就散了,队伍就不好带了。对策一默默长本领,打铁还需自身硬,将来是走是留都踏实。对策二领导利益宝妈全职带孩子好,还是上班请保姆带孩子好?正好亲戚家的两个媳妇都生了孩子,大媳妇选择找人带孩子自己去上班,二媳妇选择不上班自己带孩子,看看她们的结果怎么样?能否给你一点启发?亲戚家在农村,夫妻二人有两个儿子,大儿子在市级机你教育孩子最成功的一件事,是怎么教育的?教育心理学在西方流行已经有些年头了,因此如今美国的教育界人士,从教育研究专家中小学教职员工到校外儿童组织的职工甚至志愿义工,都要进修不同程度的教育心理学课程或者受过相关职业培训。他可以分享一些让人心疼的高质量短句吗?忆母思恩泪涌泉,常思报恩行孝安。深忆母育千般苦,母逝欲孝已万难。二,在生之时多陪护,端茶奉药问身健。外出扶持母散心,晚间防母着凉寒。可以分享一些让人心疼的高质量短句吗?1。可惜我啊DNF商城卖的那些欺骗玩家智商的道具,有什么存在意义?存在即合理,曾经我对这句话深信不疑,直到我入坑了一款名叫地下城的游戏。如果存在就是有意义的,那么请问,史诗碎片是干什么的?用来侮辱玩家的?关键是还有那么多玩家甘愿被侮辱,而我自己居
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网