Spring学习(一)、概述

本文主要阐明以下几个问题:

1、Spring框架的作用
2、了解spring体系
3、为什么选择spring

一、spring框架的作用

Spring学习(一)、概述
先简单了解下Spring的架构。

  • Spring以IOC和Core为基础,向普通的开发者提供了依赖管理的能力
  • 在此之上,Spring提供了面向切面编程(AOP)的能力,进一步增强了各POJO的能力
  • Spring框架在Core核心模块和AOP模块的基础上,还为我们提供了完备的数据访问和事务管理的抽象和集成服务。在数据访问支持方面,Spring对JDBC API的最佳实践极大地简化了该API 的使用。除此之外,Spring框架为各种当前业界流行的ORM产品,比如Hibernate、iBATIS等提供了形式统一的集成支持。Spring框架中的事务管理抽象层是Spring AOP的最佳实践,它直接 构建在Spring AOP的基础之上,为我们提供了编程式事务管理和声明式事务管理的完备支持。
  • 为了简化各种Java EE服务(像JNDI、JMS以及JavaMail等JAVAEE规范)的使用,Spring框架为我们提供了针对这些Java EE服务的集成服务
  • Spring提供了自己的WEB框架-SpringMVC,除此之外,Spring还支持其他的一些WEB框架。

综上所述,Spring的作用大概可以概述为以下几点:
通过IOC管理POJO,通过AOP增强了POJO的能力,提供了ORM框架集成点、JAVAEE规范抽象、WEB框架集成点。

二、Spring体系

Spring真正强大的不单单是spring框架本身带来的便捷,而是Spring家族提供的,软件开发中各个方面的一站式解决方案。
以下为抄的~~~~~~~~~~~~~

  • Spring Web Flow(SWF)
    Spring Web Flow构建于Spring Web MVC框架之上,旨在简化拥 有复杂用户交互逻辑的Web应用程序的开发。通过Spring Web Flow的扩展支持,可以在基于 Spring Web MVC的Web应用程序中以更简单的方式,创建更加复杂的业务交互流程。同时, Spring Web Flow还让Ajax和JSF享受一等公民待遇,所有这些将帮助我们更快更好地满足各种 用户的实际需求。
  • Spring Web Service
    Spring Web Services是一套采用契约优先(Contract-First)开发模式, 创建文档驱动(Document-driven)Web服务的Web服务开发框架。它除了对Web服务中涉及的 5 XML的映射关系管理提供了详尽的支持,还与Spring框架以及其他子项目(比如Spring Security)紧密结合,帮助以更加灵活高效的方式打造Web服务应用服务。
  • Spring Security(原来的Acegi Security)
    Spring Security由原来的Acegi Security发展而来, 主要为基于Spring框架的企业级应用程序提供安全解决方案。Spring Security 2.0发布后在原来 Acegi Security 1.0的基础上又添加了很多富有吸引力的特性,包括简化配置、面向RESTful请 求的安全认证、与Spring Web Flow和Spring Web Services等项目的良好集成等,可以说为基于 Spring框架的企业级应用提供了一站式的安全方面的解决方案。
  • Spring Dynamic Modules for OSGi Service Platforms
    Spring-DM是融合了Spring框架以及OSGi 两家优良基因后的产物,它集Spring框架各种服务和OSGi的动态性、模块化等特性于一身,可 以帮助我们以一种全新的方式来打造新一代的企业级应用程序。SpringSource Application Platform应用服务器就是构建在Spring-DM之上的。在企业级应用开发领域,Spring-DM或许会 掀起另一个浪潮。
  • Spring Batch
    当意识到企业应用中批处理业务所占的市场份额不容小觑之后,Spring Batch 开始浮出水面,它是构建在Spring框架之上的一套轻量级批处理开发框架,由SpringSource和 埃森哲(Accenture)合力打造。如果你还在为无法找到一款满意的开源批处理开发框架而烦 恼,也许Spring Batch会让你的烦恼顷刻间烟消云散。
  • Spring Integration
    Spring Integration面向创建基于Spring开发框架的企业集成(Enterprise Integration)解决方案,对Enterprise Integration Patterns7一书中的企业集成模式提供支持。它 在现有Spring框架对企业方案集成的基础上,提出了更高层次的抽象方案,使得业务和集成逻 辑得以松散耦合,很好地分离了企业集成过程中的不同关注点。
  • 以及等等等等。。。

三、为什么选择Spring

原因即在一二两个部分中,我们选择spring框架,一个是spring框架本身带来的,简化开发、规范开发的好处,另一个则是Spring家族的强力支持。