spring框架(3)— spring集合类的注入

1.Car.java

package com.eniac.beans;

public class Car {
	private String type;
	private String factory;
	private double price;
	
	public Car(){
	}
	
	public Car(String type, String factory, double price) {
		super();
		this.type = type;
		this.factory = factory;
		this.price = price;
	}
	public String getType() {
		return type;
	}
	public void setType(String type) {
		this.type = type;
	}
	public String getFactory() {
		return factory;
	}
	public void setFactory(String factory) {
		this.factory = factory;
	}
	public double getPrice() {
		return price;
	}
	public void setPrice(double price) {
		this.price = price;
	}
	@Override
	public String toString() {
		return "Car [type=" + type + ", factory=" + factory + ", price="
				+ price + "]";
	}
}

2.Person.java

package com.eniac.beans;

import java.util.List;
import java.util.Map;

public class Person 
{
	private String name;
	private int age;
	private List<Car> cars;
	private List<String> names;
	private Map<String, Car> maps;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public List<Car> getCars() {
		return cars;
	}
	public void setCars(List<Car> cars) {
		this.cars = cars;
	}
	public List<String> getNames() {
		return names;
	}
	public void setNames(List<String> names) {
		this.names = names;
	}
	public Map<String, Car> getMaps() {
		return maps;
	}
	public void setMaps(Map<String, Car> maps) {
		this.maps = maps;
	}
	@Override
	public String toString() {
		return "Person [name=" + name + ", age=" + age + ", cars=" + cars
				+ ", names=" + names + ", maps=" + maps + "]";
	}
}

3.bean.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"
	xmlns:util="http://www.springframework.org/schema/util"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd">
	
	<bean id="person1" class="com.eniac.beans.Person">
		<property name="name" value="科比"/>
		<property name="age" value="24"/>
		<property name="cars">
			<list>
				<bean id="car1" class="com.eniac.beans.Car" p:type="BMW" p:factory="长安" p:price="4000"></bean>
				<bean id="car2" class="com.eniac.beans.Car">
					<property name="type" value="Benz"></property>
					<property name="factory" value="一汽"></property>
					<property name="price" value="300000"></property>
				</bean>
			</list>
		</property>
		
		<property name="names">
			<list>
				<value>aaa</value>
				<value>bbb</value>
			</list>
		</property>
		<property name="maps">
			<map>
				<entry key="car1" value-ref="car1"/>
				<entry key="car2" value-ref="car2"/>
			</map>
		</property>
	</bean>
</beans>

  1.使用了p命名空间;

  2.通过使用<list>子标签,将list的值注入;

  3.使用<map>子标签,将map的值注入。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏与神兽党一起成长

根据xml配置校验bean

例子参考自官方文档,http://oval.sourceforge.net/u... 官方文档的xml配置有点过期了,一两个属性不合法。

674
来自专栏每日一篇技术文章

Swift3.0 - 文本输出

551
来自专栏IT可乐

Java关键字(六)——super

  在 Java关键字(五)——this 中我们说 this 关键字是表示当前对象的引用。而 Java 中的 super 关键字则是表示 父类对象的引用。

623
来自专栏java思维导图

【一分钟知识】多态、抽象类与接口

1、构造器(constructor)是否可被重写(override) 构造器不能被继承,因此不能被重写, 可以被重载 2、eqauls方法和hashCode方法...

3084
来自专栏向治洪

Kotlin语法基础之继承

Kotlin中所有的类都有一个公有的超类:Any,这是所有没有声明超类的类的默认父类。 class Example //隐式继承自Any Any!=Java...

1789
来自专栏跟着阿笨一起玩NET

C# 基础知识 protected 关键字

需要注意:实例不能访问指的是其他类中。如果是在父类或者子类中的实例当然是可以访问的。

521
来自专栏nnngu

011 抽象类和接口的区别

1、抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。 2、抽象类要被子类继承...

2715
来自专栏一“技”之长

Swift中构造方法的解析 原

      构造方法是一个类创建对象最先也是必须调用的方法,在Objective-C中,开发者更习惯称这类方法为初始化方法。在Objective-C中的初始化方...

772
来自专栏java初学

spring框架(3)— spring集合类的注入

35713
来自专栏Java技术栈

JAVA元注解@interface详解(@Target,@Documented,@Retention,@Inherited)。

jdk1.5起开始提供了4个元注解,用来定义自定义注解的注解,它们分别是: @Target 指定注解使用的目标范围(类、方法、字段等),其参考值见类的定义:ja...

3148

扫码关注云+社区