版权声明:本文为博主原创文章,未经博主容许不得转载。html
1、软件版本java
spring-framework-4.0.7.RELEASE-distspring
jdk1.7.0.79(本人本身使用的)框架
myeclipse9.1(本人本身使用的)eclipse
2、搭建测试工程测试
打开eclipse,新建Java工程 SpringSource,创建目录结构。导入spring的jar包,分别为CORE包和Beans包,固然还有一个Log的依赖包。this
spring-core-4.0.7.RELEASE.jarspa
spring-beans-4.0.7.RELEASE.jar.net
commons-logging-1.1.3.jarxml
编写测试用例
一、 新建spring-beans.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="springTestBean" class="bean.SpringTestBean"/>
</beans>
二、 新建SpringTestBean.java文件
- package bean;
-
- public class SpringTestBean {
-
- private String testStr = "testStr";
-
- public String getTestStr() {
- return testStr;
- }
-
- public void setTestStr(String testStr) {
- this.testStr = testStr;
- }
-
- }
三、新建BeanFactoryTest.java文件
- package bean;
-
- import org.springframework.beans.factory.BeanFactory;
- import org.springframework.beans.factory.support.DefaultListableBeanFactory;
- import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
- import org.springframework.beans.factory.xml.XmlBeanFactory;
- import org.springframework.core.io.ClassPathResource;
-
- public class BeanFactoryTest {
-
- public static void main(String[] args) {
-
-
- BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring-beans.xml"));
- SpringTestBean bean = (SpringTestBean)beanFactory.getBean("springTestBean");
- System.out.println(bean.getTestStr());
-
- }
- }
到如今为止,框架已经搭建好了。要是没有问题的话,运行BeanFactoryTest.java这个类的main方法就能够得出结果。
在企业级的应用中通常会用ApplicationContext。在这里使用了BeanFactory这个接口,固然在spring4.0中,官方也不建议只用XmlBeanFactory这个类了。因此在注释中我用了另外一个方式取代了XmlBeanFactory这个类,可是为了和spring3.2以前的版本衔接上,因此仍是用XmlBeanFactory来讲明一下。下面咱们来分析下上面的测试程序做了什么工做:
一、 首先是程序读取xml配置文件spring-beans.xml
二、 根据spring-beans.xml中的配置找到对应的类的配置(也就是xml文件中配置的bean),而且实例化
三、 调用第二步被实例化的对象的方法。
这个貌似很简单的过程,spring做了哪些工做,做为一个风靡java程序界的优秀源码真的就是这么简单吗?
经过这个简单的测试工程,应该大体了解了beans工程的结构,下一次进入注释掉的代码的了解中,也就是spring的两个核心的类DefaultListableBeanFactory和XmlBeanDefinitionReader。
二、 新建SpringTestBean.java文件
- package bean;
-
- public class SpringTestBean {
-
- private String testStr = "testStr";
-
- public String getTestStr() {
- return testStr;
- }
-
- public void setTestStr(String testStr) {
- this.testStr = testStr;
- }
-
- }
三、新建BeanFactoryTest.java文件
- package bean;
-
- import org.springframework.beans.factory.BeanFactory;
- import org.springframework.beans.factory.support.DefaultListableBeanFactory;
- import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
- import org.springframework.beans.factory.xml.XmlBeanFactory;
- import org.springframework.core.io.ClassPathResource;
-
- public class BeanFactoryTest {
-
- public static void main(String[] args) {
-
-
- BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("spring-beans.xml"));
- SpringTestBean bean = (SpringTestBean)beanFactory.getBean("springTestBean");
- System.out.println(bean.getTestStr());
-
- }
- }
到如今为止,框架已经搭建好了。要是没有问题的话,运行BeanFactoryTest.java这个类的main方法就能够得出结果。
在企业级的应用中通常会用ApplicationContext。在这里使用了BeanFactory这个接口,固然在spring4.0中,官方也不建议只用XmlBeanFactory这个类了。因此在注释中我用了另外一个方式取代了XmlBeanFactory这个类,可是为了和spring3.2以前的版本衔接上,因此仍是用XmlBeanFactory来讲明一下。下面咱们来分析下上面的测试程序做了什么工做:
一、 首先是程序读取xml配置文件spring-beans.xml
二、 根据spring-beans.xml中的配置找到对应的类的配置(也就是xml文件中配置的bean),而且实例化
三、 调用第二步被实例化的对象的方法。
这个貌似很简单的过程,spring做了哪些工做,做为一个风靡java程序界的优秀源码真的就是这么简单吗?
经过这个简单的测试工程,应该大体了解了beans工程的结构,下一次进入注释掉的代码的了解中,也就是spring的两个核心的类DefaultListableBeanFactory和XmlBeanDefinitionReader。