第一个spring程序-属性注入

一文件目录结构

-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"后每次产生新对象.

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值