第一个Spring程序

一、们进入https://repo.spring.io/simple/libs-release-local/org/springframework/spring/3.2.2.RELEASE/  下载我们需要的框架包

第一个就是我们要的Spring框架压缩包,下载完成后将压缩包解压到自定义的文件中。打开文件夹,就是下面这个样子

可以看到有三个文件夹,分别都放的是什么呢?

1.docs文件夹: 存放Spring的API文档和开发规范

2.libs文件夹:开发需要的jar包和源码

3.schema文件夹:开发所需要的schema文件,这些文件定义了Spring相关配置文件的约束

打开libs目录可以看到里面有许多jar文件,其中有四个是Spring的基础包,先简单介绍一下四个jar包

  • spring-core

它包含Spring框架基本的核心工具类,Spring其他组件都要用到这个包里的类,是其他组件的基本核心。

  • spring-beans

所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control(Ioc)或者DI操作有关的所有类

  • spring-context

Spring提供在基础Ioc功能上的扩展服务。

  • spring-expression

它定义了Spring的表达式语言

二、下载第三方依赖包

地址:https://commons.apache.org/proper/commons-logging/download_logging.cgi

点击 commons-logging-1.2-bin.zip 下载下来

三、新建一个Web项目,并且将上面四个基础jar包和commons-logging-1.2.jar导入

3.1 创建一个名为edu.xawl的包,在包中创建一个名为UserDao的接口

UserDao.java

3.2 在edu.xawl包下创建UserDao的实现类UserDaoImpl

UserDaoImpl.java

3.3 在src下创建applicationContext.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">
        <!-- 将指定对象配置给spring,让spring创建其实例 -->
        <bean id="userDao" class="edu.xawl.UserDaoImpl"></bean>   
</beans>

3.4接着我们创建测试类TestApp.java

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestApp {
	@SuppressWarnings("resource")
	public static void main(String[] args) {
		String xmlPath = "applicationContext.xml";
		ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);
		UserDao userDao = (UserDao) applicationContext.getBean("userDao");
		userDao.save();
	}
}

执行代码可以看到。

至此便完成了第一个spring程序。