这是一个最简单的例子,只用到了spring一点点知识,但是能很好的告诉我们怎样使用spring,后面还会有spring的简单例子,再往后还会有spring结合struts的例子
1 首先创建一个java的project,不是webproject,然后导入两个jar包,一个是spring.jar另一个是commons-logging-1.0.4.jar。本来书上说是只要spring.jar但是发现没有commons-logging-1.0.4.jar是不行的。如果不自己导入jar包的话,也可以用myeclipse直接生产spring 2.0Core Libraries。jar包准备齐全了
2 创建一个student类
public class Student implements Person { //学生名字 private String name; //实现Person接口中的go方法 public void go(){ System.out.println( name + "去教室上课"); } //设置学生名字 public void setName(String name) { this.name = name; } //返回学生名字 public String getName() { return name; } }
2 创建Teacher类
public class Teacher implements Person{ //老师名字 private String name; //老师最喜欢的一个学生 private Student student; //实现Person接口中的go方法 public void go(){ System.out.println( name + "去给" + student.getName()+ "讲课"); } //设置老师名字 public void setName(String name) { this.name = name; } //返回老师名字 public String getName() { return name; } //设置学生 public Student getStudent() { return student; } //返回学生 public void setStudent(Student student) { this.student = student; } }
3 创建Test类
public class Test { public static void main(String[] args) { //创建ClassPathResource实例 ClassPathResource isr = new ClassPathResource("beans3.xml"); //创建XmlBeanFactory实例 XmlBeanFactory factory = new XmlBeanFactory(isr); //从Spring容器中获得Teacher实例 Person teacher = (Person) factory.getBean("teacher"); teacher.go(); } }
4 创建bean3.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-2.0.xsd"> <!-- 创建Student实例,并设置其name属性值 --> <bean id="student" class="net.hncu.demo03.Student"> <property name="name"> <value>小强</value> </property> </bean> <!-- 创建Teacher实例,设置其name属性值 ,设置其student属性值--> <bean id="teacher" class="net.hncu.demo03.Teacher"> <property name="name"> <value>张老师</value> </property> <property name="student"> <ref bean="student"/> </property> </bean> </beans>
Teacher 类中有两个属性,一个是name另一个是Student
Student 类中有一个属性,name
在bean3.xml中创建了Student类和Teacher类并且付了初值
在test测试类中首先创建ClassPathResource实例(读取bean3.xml文件),再创建XmlBeanFactory实例(通过XmlBeanFactory就可以读取bean3.xml中的Student类和Teacher类的实例)