最近在看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里面配置的类必须能实例化,不能是静态的接口