一文件目录结构
-build.xml ant配置文件
-src 源程序目录
-build 编译后文件目录
-lib jar文件,包含数据库驱动,spring库,hibernate库等
-spring_xml spring配置文件目录
二内容
1.build.xml
<?xml version="1.0" encoding="gb2312"?>
<project name="xdoclet_use" default="run">
<!-- classpath -->
<property name="src.dir" location="./src"/>
<property name="build.classes.dir" location="./build/classes"/>
<property name="lib.dir" location="./lib"/>
<path id="project.classpath">
<pathelement location="${build.classes.dir}"/>
</path>
<path id="lib.path">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
</path>
<path id="runtime.path">
<path refid="lib.path"></path>
<path refid="project.classpath"></path>
</path>
<target name="init">
<mkdir dir="${build.classes.dir}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${src.dir}" destdir="${build.classes.dir}">
<include name="**/*.java"/>
<classpath refid="runtime.path"/>
</javac>
</target>
<target name="run" depends="compile">
<java classname="study.spring.SimpleInject">
<classpath refid="runtime.path"/>
</java>
<echo>ok</echo>
</target>
</project>
2实验数据对象
package study.spring;
public class Student{
private String id;
private String name;
public Student(){}
public Student(String id,String name){
this.id = id;
this.name = name;
}
public String getId(){ return id; }
public void setId(String id){ this.id = id; }
public String getName(){ return name; }
public void setName(String name){ this.name = name; }
public String toString(){ return "id:"+id+".name:"+name; }
}
3测试程序
package study.spring;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.FileSystemResource;
public class SimpleInject{
public static void main(String[] args){
XmlBeanFactory beanFactory = new XmlBeanFactory(new FileSystemResource("./spring_xml/beans.xml"));
Student student1 = (Student)beanFactory.getBean("student");
student1.setName("zhuhong");
System.out.println(student1);
Student student2 = (Student)beanFactory.getBean("student");
System.out.println(student2);
}
}
4spring配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="student" class="study.spring.Student" singleton="false">
<constructor-arg>
<value>999</value>
</constructor-arg>
<constructor-arg>
<value>tomcat</value>
</constructor-arg>
<!--property name="id">
<value>001</value>
</property>
<property name="name">
<value>zhuyingjun</value>
</property-->
</bean>
</beans>
默认情况下spring每次生成对象为单例,使用singleton="false"后每次产生新对象.