问题的引出:
在容器中获取ioc.getbean时候 我们通常会输入bean的id和类.class
这里强调一下bean的id
在spring中 当我们通过配置文件时候 bean.xml 通常是这样设置的:
此时的bean的id 已经设置出来 name没有设置 (是bean的name)
这是的bean的name 就可以看为id
如果没有设置id 同时也没有设置name时 那么默认id就是class的类全限定名 #序号”
如果通过注解配置bean 如图
service中的值 就是该bean的id/name
如果service 没有 value的值 那么默认值id就是类名首字母小写
而在springboot中
如果
通过配置类+@bean 的方法配置bean‘
那么 bean的id :
1、@Bean 此时就是方法的名字
2、@Bean(xxx) 此时就是括号中的xxx
如果
在import中配置bean时 id就是class的类全限定名此时没有#序号 这是spring和springboot不同的地方