技术标签: 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();
等以后有时间探究一下原理。
如果你有想法和观点,欢迎在下方留言。
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.
请手上有“英语语法新思维初级教程“--PDF版的同仁上传一份。
http://blog.csdn.net/yuexianchang/article/details/52468275 分类:技术学习路线(6) JSP -> Servlet -> Java SSHFrameworkWeb Container方面,一般Tomcat就够用了,要是想上JBoss也随意。。。这方面有本书《JBoss inAction》。通读一边 HeadFirstServ...
网上内容太多,下载了却不管用,即使下载了,也不知道怎么用。(对我这种小白来说,大神就一笑而过吧)下载地址:http://www.xdowns.com/app/253909.html(如若下载不到可以qq找我备注你的邮箱我直接发给你:1397617269)使用:(解压下面这个文件)解压完成里面的内容是这样的:注意:双击jar包(我用这个,因为方便),你也可以用dos...
2017年年末,世界范围内掀起了一波智能音箱浪潮。在大多数普通消费者眼中,智能音箱基本可以被看做人工智能的化身了。不过大多数智能音箱还处于初级阶段,像一个婴儿。婴儿级的人工智能印象,通常只能对用户的指令进行一些简单的应答,并不能完成太过复杂的工作。这样一来,似乎有悖于人工智能技术的初衷。人工智能技术的一大价值就是,让普通人也能享受专家经验带来的收益。比如,让智能音箱不再是简单的应答器,而变成家中的
问题:有一个Linux进程运行在多核处理器系统上,如何查看该进程运行在哪个CPU上?方法一:ps 命令可以告诉你每个进程/线程目前分配到的(在“PSR”列)CPU ID。ps -o pid,psr,comm -p <pid>运行结果:PID PSR COMM5357 10 prog输出表示进程的 PID 为 5357(名为”prog”)目前在编号为 10...
一、概述自定义InsetDrawable。系统原生的InsetDrawable 是Drawable的子类,是用于嵌入一个Drawable,它可以设置一个Drawable对象,且给该drawable设置inset属性,组成一个InsetDrawable对象。它可以实现设置的子Drawable与宿主控件区域有一定的间距。由属性 insetTop、insetLeft等体现。 Drawable getDrawable(); void setDrawable(Drawable dr) <?..
一. Keepalived 相关----------------------------------1. keepalived的实现原理:
转载自: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...
字蛛的好处就不说了,的确对于中文字体是一种创新,因为网页的字体直接影响美观度,但是用@font-face预先加载字体,因为受用户带宽影响,所以要加载一阵子,大大降低了体验,可能这个时候很多人就放弃使用自定义字体了,直接用用电脑自带字体,但是说实话真的不好看,特别是对于我这种对细节要求高的人来说。所以便找一种快速加载的方法,只能从减少字符集来入手,把常用的字符存起来供用户加载,这样就比原来几十M的加...
这是一篇关于数据标准的综述,希望通过读这篇文章,你会对数据标准有全新的认识。注:数据标准规范相关文档见文末下载地址,包括《数据标准管理实践白皮书》、《数据资产管理实践白皮书》、《JRT 0...