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

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

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

配置文件不能不看啊框架

<!-- lang: java -->
<?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测试

<!-- lang: java -->
      package wang.spring;
    
            public interface Person {
            
            	public void run();
            }

实现类 Male.javaprototype

<!-- lang: 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.javacode

<!-- lang: 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.javaxml

<!-- lang: 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里面配置的类必须能实例化,不能是静态的接口

相关文章
相关标签/搜索