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:
最近更新
推荐文章