Spring配置

Spring配置

1.要导入

将这些jar导入lib的包里面,然后就可以用了,当然,要创建一个bean包创建一个Class类,然后在这个类里面写一些属性

比如创建个

public Class Student{

   private String name;

   private Teacher teacher;

   private  String[]  aihao;

   private List<Subject> subjects;

   private Set<Book>     books;

   private Map<String Cost> costs;

public Map<String, Teacher> getTeachers() {
return teachers;
}

public void setTeachers(Map<String, Teacher> teachers) {
this.teachers = teachers;
}

public Set<City> getCitys() {
return citys;
}

public void setCitys(Set<City> citys) {
this.citys = citys;
}

public List getSubjects() {
return subjects;
}

public void setSubjects(List subjects) {
this.subjects = subjects;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public MyClass getCls() {
return cls;
}

public void setCls(MyClass cls) {
this.cls = cls;
}

public String[] getAihao() {
return aihao;
}

public void setAihao(String[] aihao) {
this.aihao = aihao;
}

@Override
public String toString() {
return "Student [name=" + name + ", cls=" + cls + ", aihao="
+ Arrays.toString(aihao) + ", subjects=" + subjects
+ ", citys=" + citys + ", teachers=" + teachers + "]";
}

}

还要创建Tecaher类 ,Subjects类,Book类, Cost类

然后创建一个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="com.my.bean.Student" scope="singleton" >
<property name="name" value="张三" />
<!-- <property name="cls" ref="myclass"></property> -->
<!-- <property name="aihao" value="音乐,足球,打架" /> -->
<!-- 注入一个数组 -->
<property name="aihao">
<list>
<value>音乐</value>
<value>足球</value>
<value>蹦极</value>
</list>
</property>


<!-- 注入list -->
<property name="subjects">
<list value-type="com.my.bean.Subject" >
<ref bean="sub1"/>
<ref bean="sub1"/>
<ref bean="sub2"/>
</list>
</property>

<!-- 注入set -->
<property name="citys">
<set value-type="com.my.bean.City">
<ref bean="city1" />
<ref bean="city2" />
</set>
</property>

<!-- 注入 map -->
<property name="teachers">
<map key-type="java.lang.String" value-type="com.my.bean.Teacher">
<entry >
<key >
<value>teacher1</value>
</key>
<ref bean="teacher1"/>
</entry>
<entry >
<key >
<value>teacher2</value>
</key>
<ref bean="teacher2"/>
</entry>

<entry >
<key >
<value>teache3</value>
</key>
<ref bean="teacher1"/>
</entry>

</map>
</property>

</bean>


<bean id="myclass" class="com.my.bean.MyClass">
<property name="name">
<value>班级一</value>
</property>
</bean>

<bean id="sub1" class="com.my.bean.Subject">
<property name="name" value="英语" />
</bean>
<bean id="sub2" class="com.my.bean.Subject">
<property name="name" value="数学" />
</bean>

<bean id="city1" class="com.my.bean.City">
<property name="name" value="成都市" />
</bean>
<bean id="city2" class="com.my.bean.City">
<property name="name" value="绵阳市" />
</bean>


<bean id="teacher1" class="com.my.bean.Teacher">
<property name="name" value="罗老师" />
</bean>

<bean id="teacher2" class="com.my.bean.Teacher">
<property name="name" value="王老师" />
</bean>

<!-- 继承 -->
<bean id="person" class="com.my.bean.Person">
<property name="name" value="人类的名"></property>
<property name="age" value="0"></property>
</bean>

<bean id="man" class="com.my.bean.Man" parent="person">
<property name="name" value="男人"></property>
<property name="gender" value="哔哔"></property>
</bean>
</beans>

然后在创建一个包com.my.text

在包里面创建一个带main方法的主函数

代码如下

package com.my.test;

import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.my.bean.Man;
import com.my.bean.Student;
import com.my.bean.Subject;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {


ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");

Student stu = (Student) ac.getBean("stu");


System.out.println(stu);


// List list = stu.getSubjects();


//Subject s = list.get(3);

// System.out.println(s.getName());


// Student stu1 = (Student) ac.getBean("stu");


// System.out.println(stu+" "+stu1);


//Man man = (Man) ac.getBean("man");

//System.out.println(man.getGender()+" " +man.getName());

}

}

上面就是一个简单的实例

原文地址:https://www.cnblogs.com/hy66668888/p/6138317.html