我们先创建一个基本的java项目 然后引入 spring 的基本依赖
然后在src下创建一个包 我这里叫 collectiontype
和我同名 会避免一些找不到资源的麻烦 毕竟说 你们开发代码大部分会在这篇文章拿过去 当然 名称是看自己去取的 只是和我同名会方便一些 直接复制过去就好了
然后在collectiontype目录下创建 Stu类
参开代码如下
package collectiontype;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Stu {
//1 组类型属性
private String[] courses;
//2 1ist集合类型属性
private List<String> list;
//3 map集合类型属性
private Map<String, String> maps;
//4 set集合类型属性
private Set<String> set;
public void setCourses(String[] courses) {
this.courses = courses;
}
public void setList(List<String> list) {
this.list = list;
}
public void setMaps(Map<String, String> maps) {
this.maps = maps;
}
public void setSet(Set<String> set) {
this.set = set;
}
}
这里 我们定义了一个字符串数组类型的变量 courses list集合属性 list map集合属性 maps Set集合属性 set
然后生成了他们对应的 set方法
然后在src下创建 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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 集合类型属性注入 -->
<bean id="stu" class="collectiontype.Stu">
<!-- 数组类型属性注入 -->
<property name="courses">
<array>
<value>java</value>
<value>Mysql</value>
<value>Web</value>
</array>
</property>
<!--list类型属性注入-->
<property name="list">
<list>
<value>张三</value>
<value>李四</value>
</list>
</property>
<!--map类型属性注入-->
<property name="maps">
<map>
<entry key="name" value="小明"></entry>
<entry key="age" value="13"></entry>
</map>
</property>
<!-- set类型属性注入 -->
<property name="set">
<set>
<value>we</value>
<value>EDG</value>
<value>IG</value>
</set>
</property>
</bean>
</beans>
这里 注入了 四种类型的变量书写方案 大家可以看一下 其实除了map是键值对 注入方式相对特殊一点 其他三种都是基本一样的
非常的简单
然后我们在collectiontype下的Stu类中加入一个方法
代码如下
public void test() {
System.out.println(Arrays. toString(courses));
System.out.println(list);
System.out.println (maps);
System.out.println(set);
}
Arrays这个数组输出的工具是需要导包的 import java.util.Arrays;
然后这个方法就用来输出测试 直接的看到我们注入进去的属性
然后在src下创建测试类 text 参考代码如下
import collectiontype.Stu;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class text {
public static void main(String args[]) {
//获取配置文件
ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
Stu stu = context.getBean("stu", Stu.class);
stu.test();
}
}
我们通过读取xml配置文件 然后反射创建Stu对象 最后通过对象 调用里面的test方法
运行结果如下
也是没有任何的问题