Spring中Bean的命名 (id 和name)
2016-04-14 19:03
387 查看
<bean id="bounsScoreAop"class="com.minxindai.investApp.util.bonusShop.BounsScoreAop" scope="singleton"/>
一、Spring中Bean的命名
1、每个Bean可以有一个id属性,并可以根据该id在IoC容器中查找该Bean,该id属性值必须在IoC容器中唯一;
2、可以不指定id属性,只指定全限定类名,如:
<beanclass="com.zyh.spring3.hello.StaticBeanFactory"></bean>
此时需要通过接口getBean(Class<T> requiredType)来获取Bean;
如果该Bean找不到则抛异常:NoSuchBeanDefinitionException
如果该类型的Bean有多个则抛异常:NoUniqueBeanDefinitionException
3、如果不指定id,只指定name,那么name为Bean的标识符,并且需要在容器中唯一;
4、同时指定name和id,此时id为标识符,而name为Bean的别名,两者都可以找到目标Bean;
5、Id和name的区别:name可以有特殊字符
一、Spring中Bean的命名
1、每个Bean可以有一个id属性,并可以根据该id在IoC容器中查找该Bean,该id属性值必须在IoC容器中唯一;
2、可以不指定id属性,只指定全限定类名,如:
<beanclass="com.zyh.spring3.hello.StaticBeanFactory"></bean>
此时需要通过接口getBean(Class<T> requiredType)来获取Bean;
如果该Bean找不到则抛异常:NoSuchBeanDefinitionException
如果该类型的Bean有多个则抛异常:NoUniqueBeanDefinitionException
3、如果不指定id,只指定name,那么name为Bean的标识符,并且需要在容器中唯一;
4、同时指定name和id,此时id为标识符,而name为Bean的别名,两者都可以找到目标Bean;
5、Id和name的区别:name可以有特殊字符
相关文章推荐
- 关于加载Spring加载外部文件属性.properties的问题
- 20145325张梓靖 实验二"Java面向对象程序设计"
- NetBeans C通过gdb调试程序
- JAVA动态代理 和 Spring AOP 4种通知的简单实现
- Java语法基础---变量数据类型--类型转换
- 利用xutils框架在Android上传多个文件到Struts搭建的java服务器
- Java语法基础-变量
- 20145330《Java程序设计》第二次实验报告
- Java语法基础---进制---负数二进制
- struts获得前台数据的三种方式
- Java语法基础---常量分类
- Java中的名称规范
- Spring and Springboot annotations for DI
- Java之mySQL
- Quartz Spring与Spring Task总结
- spring3理解,第一个程序,浅谈三大框架
- struts2中的异常映射处理机制
- Java 8之二小坑:stream parallel 和 lamada
- Java 开发的方向
- java中的BigDecimal和String的相互转换