一方面,Spring已经用了好长时间了,虽然说会用,但是一直处于一种“知其然而不知其所以然”的状态,所以最近决定好好修炼一下,争取能够达到“知其然知其所以然”的状态。另一方面,从来没有系统的学习过Spring,是时候补补课,进行系统的学习一下了。

  在这里做记录一方面是为了记录总结,另一方面能够和大家一起分享讨论,共同进步。


===========================================================================================


  先说一下开发环境


    • JDK:jdk1.7.0_75 

    • Eclipse:Eclipse 4.4 (Luna)

    • Spring:spring-framework-4.1.6.RELEASE;

    • Eclipse下Spring的开发插件:springsource-tool-suite-3.6.4.RELEASE-e4.5-updatesite


以上软件都可以在官方网站下载到,

关于Spring框架开发包的下载方法可以参考:如何下载Spring框架开发包

关于Eclipse下Spring插件的安装可以参考:Eclipse上安装springsource-tool-suite


  新建一个普通的Java工程Spring-1,在工程目录下,新建lib目录,添加基本的Spring Jar包,新建完成之后整个工程的目录结构如下所示:

wKioL1UvpojSUukAAAEvYOHuKns504.jpg

  HelloSpring类,这个类很简单,就是一个简单的不能再简单的JavaBean,其中toString()方法是为了我们后面验证结果。

package com.spring.blog.helloworld;

public class HelloSpring {
	private String str;

	public String getStr() {
		return str;
	}

	public void setStr(String str) {
		this.str = str;
	}

	@Override
	public String toString() {
		return "HelloSpring [str=" + str + "]";
	}
	
}

  applicationContext.xml是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"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
	
	<!-- 配置Springbean -->
	<bean id="helloSpring" class="com.spring.blog.helloworld.HelloSpring">
		<property name="str" value="Spring is good!"></property>
	</bean>
</beans>

  Main类是我们的测试类,文件内容如下:

package com.spring.blog.helloworld;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {
	public static void main(String[] args) {
	        //初始化一个IoC容器
		ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
		
		HelloSpring helloSpring = (HelloSpring) ctx.getBean("helloSpring");
		
		System.out.println(helloSpring);
	}
}

  下面来看一下运行结果:wKiom1U***SSvfX7AAI_pIqxdYI011.jpg










  怎么样,简单吧,这就是一个使用了Spring的最简单的应用程序。