前言
本章介绍Spring框架的基本内容
方法
1.什么是Spring?
我们知道,我们之前学习MVC开发模式的时候遵循这样的层次开发:
- 显示层(JSP、HTML、CSS、JS等):网页页面,用户直接访问
- 控制层(JAVA、SERVLET):用来处理显示层传入的请求
- 业务层(JAVA):实现具体业务,供控制层调用
- 数据访问层(MyBatis):数据访问层,提供了JDBC封装,加快开发效率,供业务层调用
我们之前使用的JSP+Servlet+DAO实现的SMS时,我们用到mapper或者用到service类的时候,都需要手动的去“new”一下,使用MyBatis的SqlSession进行操作的时候,每次都需要进行一个关闭的操作。。等等还有很多我们感到不舒服的地方存在,Spring框架的出现完美的帮我们解决了这些问题。它实际说不上代替哪个层,它渗透到了各个层,帮助各个层更好的开发。
我们来看一下度娘给出的定义:
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。
由此可见,它已经将触手伸向了各个层次!
2.Spring框架的下载
有同学可能会问,我们之前不是使用了Maven管理jar包吗,为什么还要亲自下载?因为我们必须了解其结构,源码和帮助文档,它们都存在于Spring框架中!
首先我们来看一下Spring的商标:
绿色,代表着希望!也就是说Spring框架必然是经久不衰!
我这里下载的时Spring4.1.6的版本
Spring4目前的应用还是比较广泛,现在已经出到5的版本了!
解压缩所下载的相关压缩包,目录结构如下:
docs:存放了api文档和帮助文档
libs:存放了spring相关的jar
schema:存放了配置文件的schema
3. Spring学习要点
1)IOC/DI:控制反转/依赖注入
2)AOP:面向切面编程
3)transactions:声明式事务
下面以一张图诠释Spring的整体架构: