spring 配置文件中的ref元素的作用是什么?它的两个基本属性是什么?
2018-02-05 09:53
465 查看
用于指定属性值为spring容器中的其它bean.两个基本属性是local和bean
local
如果一个bean与被参考引用的bean在同一个xml 文件中而且被引用参考的bean是用id来命名的,那么就可以使用ref的local属性。这样会让项目里解析器更早的在xml文档解析时,验证bean的id
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/db_ssm" />
<property name="username" value="hc" />
<property name="password" value="123456" />
</bean>
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>
bean
用ref元素的bean属性指定被参考引用的bean是spring中最常见的形式,它允许指向的bean可以在同一个xml,也可以不在同一个xml中。bean属性的值可以与被参考引用的bean的id属性相同,也可以与被参考引用的bean的属性不相同
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/db_ssm" />
<property name="username" value="hc" />
<property name="password" value="123456" />
</bean>
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>
local
如果一个bean与被参考引用的bean在同一个xml 文件中而且被引用参考的bean是用id来命名的,那么就可以使用ref的local属性。这样会让项目里解析器更早的在xml文档解析时,验证bean的id
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/db_ssm" />
<property name="username" value="hc" />
<property name="password" value="123456" />
</bean>
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>
bean
用ref元素的bean属性指定被参考引用的bean是spring中最常见的形式,它允许指向的bean可以在同一个xml,也可以不在同一个xml中。bean属性的值可以与被参考引用的bean的id属性相同,也可以与被参考引用的bean的属性不相同
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/db_ssm" />
<property name="username" value="hc" />
<property name="password" value="123456" />
</bean>
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>
相关文章推荐
- Spring的XML配置文件中的bean的子元素lookup-method的作用是什么
- Spring 配置文件中元素 'ref' 中不允许出现属性 'local'
- hibernate的hbm文件配置中set元素的fetch属性和outer-join属性有什么区别和联系?
- Spring 配置文件 属性 ref bean和local的区别
- 【SpringMVC之配置文件(一)】spring 里面的ApplicationContext.xml 和 xxx-servlet.xml分别的作用是什么?
- 学习Spring(二) -- Spring配置文件基本属性详解
- Spring配置文件基本作用
- 【SpringMVC之配置文件(一)】spring 里面的ApplicationContext.xml 和 xxx-servlet.xml分别的作用是什么?
- Spring 配置文件 属性 ref bean和local的区别
- 关于spring配置文件中 ref 属性的设定
- 【SpringMVC之配置文件(一)】spring 里面的ApplicationContext.xml 和 xxx-servlet.xml分别的作用是什么?
- spring学习总结(六):IOC & DI 配置Bean之作用域、加载外部属性文件、SPEL
- 第1章 Java基本概念及环境配置——FAQ1.07 什么是JVM?有什么作用?工作机制如何?
- web.xml文件的作用及基本配置
- spring配置文件中ref 和idref标签
- Tomcat配置文件Host元素属性介绍
- web.xml文件的作用和基本配置
- spring配置文件中scope属性
- spring配置文件中的context:property-placeholder属性
- web.xml文件的作用及基本配置