Spring Boot中bean的注解和注入_xiao_dondon的博客-程序员秘密

技术标签: Java  

初次接触SpringBoot中的注解,原理不太懂,只能各种情况都试了一遍,以下是结果:

注解:

@Service
public class BabyUrlMappingServiceImpl implements BabyUrlMappingService

注入方式1:

@Resource
    private BabyUrlMappingServiceImpl babyUrlMappingService

结果:成功注入 

注入方式2:

@Resource
    private BabyUrlMappingService babyUrlMappingService

结果:成功注入 

注入方式3:

@Resource
    private BabyUrlMappingServiceImpl babyUrlMappingServiceImpl

结果:成功注入

注入方式4:

@Resource
    private BabyUrlMappingService babyUrlMappingServiceImpl;

结果:成功注入

注入方式5:

@Resource(name = "babyUrlMappingServiceImpl")
    private BabyUrlMappingService babyUrlMappingService;

结果:成功注入

注入方式6:

@Resource(name = "babyUrlMappingService")
    private BabyUrlMappingService babyUrlMappingService;

结果:注入失败 

由此,我们得到如下结论:

1.bean的默认名字是首字母小写的类名,例如:babyUrlMappingServiceImpl

2.注入时bean的类型既可以用类名,也可以用接口名,

原因在于: 注入bean相当于实例化一个对象,所以使用类名肯定是可以的

另外使用接口注入相当于  BabyUrlMappingService   babyUrlMappingService = new BabyUrlMappingServiceImpl();

等以后有时间探究一下原理。

如果你有想法和观点,欢迎在下方留言。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xiao_dondon/article/details/82661607

智能推荐

安装detectron2一堆的错误. 为啥一定要编译呢??凡是编译的就没有一次顺顺利利的. 烦死了, 浪费我生命. 最后放弃了_在编译detectron2时,出现pip问题_走错路的程序员的博客-程序员秘密

ERROR: Command errored out with exit status 1: command: 'D:\Anaconda3\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'F:\\PySlowFast\\pyslowfast\\detectron2_repo\\setup.py'"'"'; __file__='"'"'F:\\PySlowFast\\pyslowfast\\detectron.

厦门吉致电子有限公司 研发部 肖新水--英语语法新思维_HDhot的博客-程序员秘密

请手上有“英语语法新思维初级教程“--PDF版的同仁上传一份。

javaweb学习路线以及web前端学习路线(及供参考)_爱萨萨的博客-程序员秘密

http://blog.csdn.net/yuexianchang/article/details/52468275   分类:技术学习路线(6) JSP -> Servlet -> Java SSHFrameworkWeb Container方面,一般Tomcat就够用了,要是想上JBoss也随意。。。这方面有本书《JBoss inAction》。通读一边 HeadFirstServ...

luke下载使用_aie1966的博客-程序员秘密

网上内容太多,下载了却不管用,即使下载了,也不知道怎么用。(对我这种小白来说,大神就一笑而过吧)下载地址:http://www.xdowns.com/app/253909.html(如若下载不到可以qq找我备注你的邮箱我直接发给你:1397617269)使用:(解压下面这个文件)解压完成里面的内容是这样的:注意:双击jar包(我用这个,因为方便),你也可以用dos...

智能音箱替代手机?我更希望它能替代厨师、月嫂、化妆师……_脑极体的博客-程序员秘密

2017年年末,世界范围内掀起了一波智能音箱浪潮。在大多数普通消费者眼中,智能音箱基本可以被看做人工智能的化身了。不过大多数智能音箱还处于初级阶段,像一个婴儿。婴儿级的人工智能印象,通常只能对用户的指令进行一些简单的应答,并不能完成太过复杂的工作。这样一来,似乎有悖于人工智能技术的初衷。人工智能技术的一大价值就是,让普通人也能享受专家经验带来的收益。比如,让智能音箱不再是简单的应答器,而变成家中的

随便推点

判断Linux进程在哪个CPU核运行的方法_weixin_30765475的博客-程序员秘密

问题:有一个Linux进程运行在多核处理器系统上,如何查看该进程运行在哪个CPU上?方法一:ps 命令可以告诉你每个进程/线程目前分配到的(在“PSR”列)CPU ID。ps -o pid,psr,comm -p <pid>运行结果:PID PSR COMM5357 10 prog输出表示进程的 PID 为 5357(名为”prog”)目前在编号为 10...

自定义InsetDrawable_liuyu0915的博客-程序员秘密

一、概述自定义InsetDrawable。系统原生的InsetDrawable 是Drawable的子类,是用于嵌入一个Drawable,它可以设置一个Drawable对象,且给该drawable设置inset属性,组成一个InsetDrawable对象。它可以实现设置的子Drawable与宿主控件区域有一定的间距。由属性 insetTop、insetLeft等体现。 Drawable getDrawable(); void setDrawable(Drawable dr) <?..

Keepalived+LVS -学习笔记_无影V随风的博客-程序员秘密

一. Keepalived 相关----------------------------------1. keepalived的实现原理:

[转]yii上传图片_aqc802886的博客-程序员秘密

转载自:http://hi.baidu.com/wastorode/blog/item/4a59b44128487b31cefca3ff.htmlFirst declare an attribute to store the file name in the model class (either a form model or an active record model). A...

解决网页中使用自己喜欢字体容量过大加载过久的问题!字蛛webfont 安装及使用方法_gongda007的博客-程序员秘密

字蛛的好处就不说了,的确对于中文字体是一种创新,因为网页的字体直接影响美观度,但是用@font-face预先加载字体,因为受用户带宽影响,所以要加载一阵子,大大降低了体验,可能这个时候很多人就放弃使用自定义字体了,直接用用电脑自带字体,但是说实话真的不好看,特别是对于我这种对细节要求高的人来说。所以便找一种快速加载的方法,只能从减少字符集来入手,把常用的字符存起来供用户加载,这样就比原来几十M的加...

如何全面而深刻的理解数据标准?(理论+案例)_傅一平的博客-程序员秘密

这是一篇关于数据标准的综述,希望通过读这篇文章,你会对数据标准有全新的认识。注:数据标准规范相关文档见文末下载地址,包括《数据标准管理实践白皮书》、《数据资产管理实践白皮书》、《JRT 0...

推荐文章

热门文章

相关标签