Spring入门

Spring简介----概念

2018-07-05  本文已影响0人  xdMango10969

前言:最近学习了Spring框架,就此总结下心得体会

一. Spring简介:
~小结:

        Spring是一个开源的JavaEE框架。它作为一个优秀的轻量级的企业应用开发框架,可以大大简化企业应用开发的复杂性,能够创建出松耦合、易测试、易扩展、易维护的Java应用系统。

二. Spring组成:

Spring AOP: 在AOP模块中,Spring对面向切面提供了丰富的支持。这个模块是为Spring应用系统开发切面的基础。为了保证Spring与其他AOP框架之间的互通,Spring的大部分AOP都是基于AOP Alliance的API开发的。AOP Alliance是一个开源项目,它的目的是促进AOP的使用,并且通过定义一套接口和组建来确保不同的AOP之间实现互通性。Spring AOP模块也引入了metadata编程。使用Spring的metadata,你可以通过代码中的注解来告诉Spring在哪里以及如何应用切面。

Spring DAO: 编写JDBC代码时总是要写一些样板式的代码,如:获得连接,创建语句,处理结果,最后关闭连接。Spring的JDBC和DAO模块把这些样板式的代码抽象出来,让你的数据库代码变得简单明了。这个模块还建立了一个容易理解的数据库异常层,它建立在各种数据库错误信息之上。以后就不用再去解释那些隐晦专有的SQL错误消息了。另外,这个模块利用Spring的AOP模块为Spring系统中的对象提供事务管理服务。

Spring ORM: Spring为那些喜欢使用ORM(Object/Relational Mapping)工具的开发人员提供了ORM模块。Spring不想实现自己的ORM解决方案,但是它为许多流行的ORM框架做了钩子程序,包括Hibernate,JDO和MYBATIS SQL影射。Spring的事务管理支持所有这些ORM框架以及JDBC。

Spring Web:Web上下文模块建立在应用上下文模块的基础之上,提供了适合Web系统的上下文。另外,该模块还支持多项其他面向Web的任务,如透明处理多文件上传请求,自动将请求参数邦定到业务对象中等。这个模块中还包括对Jakarta Struts的集成支持。

Spring Context: 如果说核心模块中的BeanFactory使Spring成为容器的话,那么,上下文模块就是使Spring成为框架的原因。这个模块扩展了BeanFactory,添加了对I18N,系统生命周期事件以及验证的支持。另外,这个模块提供了很多企业级服务,如电子邮件服务,JNDI访问,EJB集成,远程调用以及定时服务,并且支持与模板框架(如Velocity和FreeMarker)的集成。

Spring Core: Spring的所有模块都是建立在核心容器之上的。容器规定如何创建,配置和管理Bean,以及很多Spring的具体细节。Spring核心容器为Spring框架提供了基础功能。在这个模块中你会找到BeanFactory这个类,它是所有基于Spring框架系统的核心。BeanFactory采用工厂模式来实现IoC,它将系统的配置和依赖关系从代码中独立出来。当遇到IoC来装配Bean的使用,我们都会讨论核心模块。

Spring Web MVC:Spring为Web系统提供了全功能的MVC框架。虽然Spring可以很容易地与其他MVC框架(如Struts)集成,但是Spring的MVC框架利用IoC将控制逻辑和业务逻辑清晰地分离开来。你可以自己声明如何将请求参数绑定到业务对象中。
另外,Spring的MVC框架还可以使用Spring的其他服务,如信息国际化和验证服务。

~小结:

Spring框架的组成:

三.Spring的优点 & 为什么使用Spring
  1. 开源框架,开放性较高
  2. 有效地组织中间层对象
  3. 多种可选的事务处理方式
  4. 多种可选的持久层策略
  5. 多种可选的Web MVC框架策略
  6. 高度可扩展的安全解决方案
  7. 有效的消除单例、工厂等模式的使用
  8. 将面向接口编程做到实处
  9. 使单元测试变得简单
  10. 使EJB的使用成为一个选择
  11. 提供了一致的数据访问框架
  12. 只选择你需要的

• 没有使用Spring:
      – 充斥了很多工厂类、singleton单例模式;
      – 配置也不够集中,没有一个统一的管理;
      – 在业务层,我们一般都需要依赖Dao,我们需要自己写一些工厂类来生成;

• 使用Spring:
      – 它是轻量级的,没有侵入性,这是它流行的主要原因。
      – 我们来装配对象的依赖关系
      – 把各个对象之间的依赖关系交给Spring 的IoC容器来做。

PS:Spring的发展历史及版本
      Spring的核心代码均来自于真实的项目,Rod Johnson是这个产品的创造者,在《Expert One-on-One J2EE Design and Development》一书中第一次出现了Spring的一些核心思想,是从商业项目开发实践中逐步提炼出的一种架构基调。
      版本:2003发布,至今经历了1.0、1.1、1.2、2.0、2.5、3.0、3.1、3.2、4.0等版本,目前最新的是4.0版本。

下一篇:Spring环境的搭建

上一篇下一篇

猜你喜欢

热点阅读