SpringBean未指定名称的命名

文章来源:一氧化碳中毒   发布时间:2021-9-29 8:15:43   点击数:
  北京皮肤病医院 https://baijiahao.baidu.com/s?id=1705886476522338851&wfr=spider&for=pc

SpringIoC容器中,指定名称的方式:

xmlbean配置id或name

注解指定name

BeanDefinition指定name

registerBean指定beanName参数

这些都比较好理解。

那如果未指定Bean的名称,Bean会被如何命名呢?

常见的Bean命名规则如下:

xmlbean未指定id、name,生成规则:package.类名、package.类名#编号

Component未指定名称,生成规则:类名首字母小写Test-test;连续大写字母开头位置不变TTest-TTest

静态内部类+

ConfigurationComponent未指定名称,生成规则:外部类的名称首字母小写.静态内部类名称

Bean未指定名称,生成规则:方法名

小技巧:ListableBeanFactory具有根据类型获取bean集合的能力,通过此方法可以查到所有注册的Bean名称

测试代码:

springxml配置

beanclass="constxiong.User"propertyname="id"value="1"/propertyname="name"value="constxiong"//beancontext:

转载请注明:http://www.lwblm.com/bytj/12481.html
  • 上一篇文章:
  • 下一篇文章: 没有了