一、什么是spring?

SpringMVC的本质其实是对jsp+servlet的封装,将平时的创建对象和属性赋值等一系列操作进行了封装,通过配置文件就能实现。

二、spring的四大部分。

1:spring的核心:IOC和AOP是spring的核心。

IOC:面向对象的本质,解决对象的创建,属性的赋值和方法的调用。作为一个spring的核心模块,它的工作就是将类和类之间的依赖从代码中脱离出来。实现机制:在spring的内部有一个IOC容器beanFactory负责类与类之间的对象创建,拼接,管理。要想将一个类交给spring管理,可以有四种方式,即set注入、构造函数注入、反射注入、注解@AutoWire。
AOP:在某个方法执行之前,执行时,执行之后做一些事情。简化代码的重复书写。实现这一功能的方式有:aop联盟、java动态代理、cglib动态代理。

2:事务管理机制:jdbc、orm、oxm、jms

jdbc:springjdbctemplate、dbutil
orm:jpa、hibernate、mybaties

3:web层:mvc、provet、webservice

4:测试框架:junit

三、搭建spring框架。

1:准备工作,导入jar包。任何框架都肯定有自己的实现代码,所以第一步肯定是下载spring的jar包并导入。

spring包的下载地址:http://maven.springframework.org/release/org/springframework/spring/

如果链接没过期的话,点进去就能看到所有版本的spring包,根据你的需求,随便选择一个版本下载就行,但最好选择比较新一点的。

下载好之后,进行解压,将下面这些包复制到你项目的lib 目录下:
spring-core-4.1.5.RELEASE.jar// 核心jar
spring-beans-4.1.5.RELEASE.jar//BeanFactory工厂IOC
spring-context-4.1.5.RELEASE.jar
spring-context-support-4.1.5.RELEASE.jar

spring-expression-4.1.5.RELEASE.jar//表达式语言
spring-jdbc-4.1.5.RELEASE.jar// jdbc数据连接出来
spring-test-4.1.5.RELEASE.jar//测试
spring-web-4.1.5.RELEASE.jar//springmvc
spring-webmvc-4.1.5.RELEASE.jar//springmvc
依赖包
在apache下common都可以下载到,下载地址:http://commons.apache.org/
commons-dbcp-1.2.1.jar //数据连接池的包
commons-lang3-3.1.jar
commons-logging-1.1.3.jar//日志包,框架都使用日记管理
数据库的驱动包:
mysql-connector-java-5.1.6-bin.jar

还有几个包,也要一并引入,否则无法正常运行,我这里就不一一列出了,最后包列表如下,一个也不要少。

spring必须jar包列表

 

2:在src目录下配置applicationContext.xml文件,如下:

也就是新建一个applicationContext.xml的文件,把上面的代码复制进去的意思。
同时配置一个log4j.properties的日志文件,如下

3:在web.xml注入applicationContext.xml,并设置监听。

到这一步,请启动你的项目,并访问首页,如果没报错,说明你的spring基本架构已经搭建好了,如果有错,请找到原因处理了再执行下面的内容。

4:引入junit测试框架,引入方法:
右键你的项目==>buildpath==>configer build path==>libraries==>addlibrary==>junit==>next==>finish==>ok

5:在applicationContext.xml中配置数据库的连接,以下内容的值请填写你自己的,跟这里不是完全一样。

6:建一个测试类,写一个测试方法。

运行该方法,如果能成功打印出你的connection,说明数据库连接没问题。

7:在applicationContext.xml进行如下配置,建立一个springjdbcTemplate的查询模板。

8:接下来你就可以在项目中这样使用数据库了。