spring之在配置Bean时如何关联不同的Bean
发布时间:2020-12-15 01:13:38 所属栏目:大数据 来源:网络整理
导读:Car.java package com.gong.spring.beans; public class Car { private String name; public String getName() { return name; } void setName(String name) { this .name = name; } @Override String toString() { return "Car [name=" + name + "]" ; } }
Car.java package com.gong.spring.beans; public class Car { private String name; public String getName() { return name; } void setName(String name) { this.name = name; } @Override String toString() { return "Car [name=" + name + "]"; } } Student.java Student { String name; private int age; double score; private Car car; name; } getAge() { age; } void setAge( age) { this.age = getScore() { score; } void setScore( score) { this.score = Car getCar() { car; } setCar(Car car) { this.car = car; } @Override return "Student [name=" + name + ",age=" + age + ",score=" + score + ",car=" + car + "]"; } } applicationContext.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="car" class="com.gong.spring.beans.Car"> <property name="name" value="baoma"></property> </bean> <bean id="student" class="com.gong.spring.beans.Student"> <property name="name" value="tom"></property> <property name="age" value="12"></property> <property name="score" value="98.00"></property> <property name="car" ref="car"></property> </bean> </beans> Main.java import org.springframework.context.ApplicationContext; org.springframework.context.support.ClassPathXmlApplicationContext; Main { static main(String[] args) { //1.创建spring的IOC容器对象 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); 2.从容器中获取Bean实例 Student student = (Student) ctx.getBean("student"); System.out.println(student.toString()); } } 输出: 当然,也可以这么写: <property name="car"> <ref bean="car"/> </property> 我们也可以在bean的内部配置相应的Bean,这个Bean就是一个内部bean,不能被外部使用。 <property name="car">
<bean class="com.gong.spring.beans.Car">
<property name="name">
<value>baoma</value>
</property>
</bean>
</property>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |