<ref bean>使用注意事项
2017-05-08 11:09
218 查看
最近在学习spring过程中,有人问我为什么使用<ref bean>标签时总是显示bean未定义。
为了解决这个问题,就要分析一下bean的加载机制和<ref bean>的作用范围。
首先,<ref bean>查找的范围有两个,一个是当前xml文档,另一个是和它属于同一BeanFactory中的其他javabean。
而对于bean的加载,以scope为单例为例,bean是在ApplicationContext对象创建时调用。
例如ApplicationContext context = new ClassXmlApplicationContext("a.xml");
那么这个时候只有a中的bean对象被创建,a 中的<ref bean>只能在a中查找。
而如果是ApplicationContext context = new ClassXmlApplicationContext("a.xml",”b.xml“);
a中的<ref bean>就可以在a和b中查找bean对象。
所以如果显示bean未定义时,就要注意bean的xml文件是否处于同一个ApplicationContext对象中。
为了解决这个问题,就要分析一下bean的加载机制和<ref bean>的作用范围。
首先,<ref bean>查找的范围有两个,一个是当前xml文档,另一个是和它属于同一BeanFactory中的其他javabean。
而对于bean的加载,以scope为单例为例,bean是在ApplicationContext对象创建时调用。
例如ApplicationContext context = new ClassXmlApplicationContext("a.xml");
那么这个时候只有a中的bean对象被创建,a 中的<ref bean>只能在a中查找。
而如果是ApplicationContext context = new ClassXmlApplicationContext("a.xml",”b.xml“);
a中的<ref bean>就可以在a和b中查找bean对象。
所以如果显示bean未定义时,就要注意bean的xml文件是否处于同一个ApplicationContext对象中。
相关文章推荐
- Spring配置文件中使用ref local与ref bean的区别. 在ApplicationResources.properties文件中,使用<ref bean>与<ref local>方法如下
- Spring配置文件中使用ref local与ref bean的区别. 在ApplicationResources.properties文件中,使用<ref bean>与<ref local>方法如下
- 【SpringMVC】<context:include-filter>和<context:exclude-filter>使用时要注意的地方 在Spring MVC中的配置中一般会遇到这两个标签,作为<
- 巨坑。OC 中引用头文件#import注意事项 “”和<>
- Android控件使用注意事项 ——> ImageView
- ab8c <%@include file="/1.jsp"%> 标签使用注意事项
- web应用的MVC模型中使用bean的注意事项
- jsp页面,使用Struts2标签,传递和获取Action类里的参数,注意事项。<s:a action><s:iterator><s:param>ognl表达式 在编写SSH2项目的时候,除
- 文件流变量使用重载运算符>>时的注意事项
- <良好的编程风格与习惯>使用数据的一般事项核对表
- <hr/>标签改变颜色注意事项
- 在while中使用cin>>a 为条件,注意事项
- BeanPropertyRowMapper使用注意事项
- 【Java学习笔记之八】JavaBean中布尔类型使用注意事项
- easy UI使用include<>包含页面时以及加载js文件所注意的事项。
- list<bean>去重,list.removeAll()方法的注意事项
- vue 中ref 的使用注意事项
- struts1标签-<html:radio> 使用注意事项
- BeanPropertyRowMapper使用注意事项
- GT使用--初级(一)注意事项