Spring---bean的命名
Posted H小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring---bean的命名相关的知识,希望对你有一定的参考价值。
每个Bean可以有一个或多个 id,我们把第一个 id 称为“标识符”,其余id叫做“别名”,这些id在 IoC 容器中必须唯一。
Bean id 的命名约定:
- 遵循XML命名规范
- 由字母,数字,下划线组成
- 驼峰式,首个单词字母大写
Bean id 的命名方式:
- 配置全限定类名,唯一
- 指定id,唯一
- 指定name,唯一
- 指定id和name,唯一
- 指定多个name,唯一
- 指定别名,唯一
<!-- 配置全限定类名 --> <bean class="com.jike.spring.chapter04.definition.HelloWorldImpl" /> <!-- 指定id --> <bean id="helloWorld" class="com.jike.spring.chapter04.definition.HelloWorldImpl" /> main中 beanFactory.getBean("helloWorld" , helloWorld.class); <!-- 指定name --> <bean name="helloWorldByName" class="com.jike.spring.chapter04.definition.HelloWorldImpl" /> main中 beanFactory.getBean("helloWorld" , helloWorld.class); <!-- 指定id和name -->这样既可以通过id,也可以通过name获取到类的实例 <bean id="helloWorldById" name="helloWorldByName01" class="com.jike.spring.chapter04.definition.HelloWorldImpl" /> <!-- 指定多个name --> <bean name="bean1;alias11;alias12;alias13" class="com.jike.spring.chapter04.definition.HelloWorldImpl" /> <bean id="bean2" name="alias21,alias22,alias23" class="com.jike.spring.chapter04.definition.HelloWorldImpl" /> <!-- 指定别名 --> <bean name="bean3" class="com.jike.spring.chapter04.definition.HelloWorldImpl" /> <alias alias="alias31" name="bean3" /> <alias alias="alias32" name="bean3" />
以上是关于Spring---bean的命名的主要内容,如果未能解决你的问题,请参考以下文章
为什么两个不同的工程,启动tomcat时会报命名spring bean命名冲突的错误---两个不同的项目用到同一个action