Spring中引用标签ref和属性ref
来源:互联网 发布:淘宝卖虚拟产品怎么样 编辑:程序博客网 时间:2024/05/22 00:39
ref作为属性
<bean id="students" class="com.yiwen.Students"> <property name="group" ref="group"></bean><bean id="group" class="com.yiwen.Group" />
ref作为标签
local=”group” 表示在该xml文件中查找group(Spring4.0 没有local属性了,它的作用其实和ref属性一样,用属性也行)
<bean id="students" class="com.yiwen.Students"> <property name="group" > <ref local="group"> </property></bean><bean id="group" class="com.yiwen.Group">
bean=”group” 表示全局查找id为group的bean,可在不同的xml中查找group
spring-main.xml
```<bean id="students" class="com.yiwen.Students"> <property name="group" > <ref bean="group"> </property></bean>```
spring-part.xml
<bean id="group" class="com.yiwen.Group">
这样spring-main.xml中一样可以找到spring-part.xml中的id为group的bean
使用ref标签的实例
虽然直接使用ref属性非常简单方便,但是有时候xml文件存在多个,利用bean,不管在不在一个xml文件中都可以识别到。
编写三个类School 和Students Teachers
Teachers
public class Teachers { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; }}
Students
public class Students { private String name ; public String getName() { return name; } public void setName(String name) { this.name = name; }}
School
public class School { private Students students; private Teachers teachers; public School(Students students, Teachers teachers) { this.students = students; this.teachers = teachers; } public Students getStudents() { return students; } public Teachers getTeachers() { return teachers; }}
配置xml文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="school" class="com.yiwen.test6.School"> <constructor-arg name="students"> <ref bean="students"></ref> </constructor-arg> <constructor-arg name="teachers"> <ref bean="teachers"></ref> </constructor-arg> </bean> <bean id="students" class="com.yiwen.test6.Students" > <property name="name"> <value type="java.lang.String">yiwen</value> </property> </bean> <bean id="teachers" class="com.yiwen.test6.Teachers"> <property name="name"> <value type="java.lang.String">zhangsan</value> </property> </bean></beans>
测试类
import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class App { public static void main(String[] args) { ApplicationContext context=new ClassPathXmlApplicationContext("test6.xml"); School school=(School)context.getBean("school"); System.out.print("student name:"+school.getStudents().getName()+"teacher name :"+school.getTeachers().getName()); }}
结果如下所示:
student name:yiwenteacher name :zhangsan
表明Students和Teacher的bean已经装配到了School中了。
阅读全文
0 0
- Spring中引用标签ref和属性ref
- Spring property标签ref属性和ref标签区别
- spring配置文件中ref 和idref标签
- spring property标签中的 ref属性和ref 标签有什么不同? 如下:<property name="a" ref="b" />
- spring property标签中的 ref属性和ref 标签有什么不同? 如下:<property name="a" ref="b" />
- spring中的ref标签
- Spring idref标签和ref的区别
- Spring ref属性配置
- hibernate标签 property-ref 属性
- Spring中ref
- Spring Bean中idref和ref区别
- Spring的ref bean和ref local
- 【Spring】value和ref
- C#中引用类型和引用关键字ref 区别说明
- Spring配置文件中配置property标签的name和ref的区别
- Spring 配置文件中元素 'ref' 中不允许出现属性 'local'
- Spring中提示元素 'ref' 中不允许出现属性 'local'
- Spring中提示元素 'ref' 中不允许出现属性 'local'。
- 第一次使用Android Studio时你应该知道的一切配置
- spark sql编程之实现合并Parquet格式的DataFrame的schema
- windows 2008 RS2 x64下iis 7配置PHP-5.6.32
- Oracle数据库ID自动增长的触发器
- vi局部替换操作
- Spring中引用标签ref和属性ref
- git第一次提交代码至远程仓库步骤
- Oracle11g三种数据同步方式
- JSF级联操作使用开源类库PrimeFaces之autoCompelte
- 泛型详解
- SpringCloud定时任务
- 第三周作业——工资管理系统(练习文件操作)
- java的构造方法
- 程序员简书文章的迁徙指引