java-Spring-XML集合和数组注入
实体类代码:
package com.yang.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
import java.util.Map;
/**
* @program: TestSpring
* @description: 用XML文件创建数组和集合
* @author: 阳
* @create: 2021-01-21 19:38
**/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ArrayAndCollection {
private String [] arr;
private List<String> strList;
private Map<String,String> strMap;
}
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:p="http://www.springframework.org/schema/p"
xmlns:util="http://www.springframework.org/schema/util"
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.xsd">
<!--
创建类的对象
id:为引用名(唯一的,现在用的多)
name:与ID功能相同(现在用的少,起初为早期框架设置的)
-->
<bean id="str" class="com.yang.pojo.ArrayAndCollection">
<!-- 数组注入-->
<property name="arr">
<array>
<value>第一个</value>
<value>第二个</value>
</array>
</property>
<!-- List集合注入 -->
<property name="strList">
<list>
<value>List集合中的第一个</value>
<value>List集合中的第二个</value>
<value>List集合中的第三个</value>
</list>
</property>
<!-- Map集合注入 -->
<property name="strMap">
<map>
<entry key="Map中的第一个键" value="Map中的第一个值"/>
<entry key="Map中的第二个键" value="Map中的第一个值"/>
<entry key="Map中的第三个键" value="Map中的第一个值"/>
</map>
</property>
</bean>
</beans>
测试类代码:
package com.yang.run;
import com.yang.pojo.ArrayAndCollection;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.sql.SQLOutput;
import java.util.Arrays;
/**
* @program: TestSpring
* @description: 测试bean对象是否创建成功
* @author: 阳
* @create: 2021-01-21 19:40
**/
public class TestBean {
@Test
public void test(){
ApplicationContext context = new ClassPathXmlApplicationContext("CollectionBean.xml");
ArrayAndCollection str = context.getBean("str", ArrayAndCollection.class);
System.out.println("数组:-------------------------");
System.out.println(Arrays.toString(str.getArr()));
System.out.println("List集合:-------------------------");
System.out.println(str.getStrList());
System.out.println("Map数组:-------------------------");
System.out.println(str.getStrMap());
}
}
运行结果: