Spring学习基础---一个简单的配置案例

最近在看JAVAEE的spring框架,刚成功配置了一个小案例,于是记录下来

先看看 项目的目录结构吧
在此输入图片描述

配置文件不能不看啊


<?xml version="1.0" encoding="UTF-8"?>
        <beans
         xmlns="http://www.springframework.org/schema/beans"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns:context="http://www.springframework.org/schema/context"
         xsi:schemaLocation="http://www.springframework.org/schema/beans 
                            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                            http://www.springframework.org/schema/context
                            http://www.springframework.org/schema/context/spring-context-2.5.xsd
                            ">

        <bean id="student" class="wang.spring.Student" scope="prototype">
          <property name="ID">
            <value>001</value>
          </property>
        </bean>

        <bean id="male" class="wang.spring.Male"></bean>
        <bean id="female" class="wang.spring.Female"></bean>

        </beans>                    

接下来是一个接口 Person.java


      package wang.spring;

            public interface Person {

                public void run();
            }

实现类 Male.java


package wang.spring;

    public class Male implements Person {

        public Male(){
            System.out.println("Male create...");
        }

        public void run(){
            System.out.println("I'm a male...");
        }
    }

实现类 Female.java


      package wang.spring;

        public class Female implements Person{

            public Female(){
                System.out.println("Female create...");
            }

            public void run(){
                System.out.println("I'm a female...");
            }

        }

最后就是测试类了 Test.java


package wang.spring;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;

    public class Test {

        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
          //  BeanFactory  factory=new XmlBeanFactory(new             ClassPathResource("spring.xml"));
         //    Student st=(Student)factory.getBean("student");

    //      ApplicationContext context=new ClassPathXmlApplicationContext("spring.xml");
    //      Student st=(Student)context.getBean("student");
    //      st.say();
    //      
    //      Student student=(Student)context.getBean("student");
    //      student.say();

            ApplicationContext per=new ClassPathXmlApplicationContext("spring.xml");
            Person person=(Person)per.getBean("male");
            person.run();

            Person p=(Person)per.getBean("female");
            p.run();
        }

    }

至此,一个小的spring案例就可以运行在你的java环境里了

可以看出spring对 对象的管理,它在容器里面new 了一系列对象,
在应用程序里面就可以去调用,而不需要去new了
同时注意,你的那些在spring.xml里面配置的类必须能实例化,不能是静态的

你可能感兴趣的:(spring基础)