1。spring起源于在EJB暴露出各种严重问题的情况应运而生。

Spring是于2003年兴起的一个轻量级的Java开发框架,

Spring倡导一切从实际出发,以实用的态度来选择适合当前开发场景的解决方案。如果不需要用到
分布式架构,那就没有必要使用EJB之类的“牛刀”。而大多数的J2EE应用也确实不需要在开发初期或
者整个生命周期内引入任何分布式架构。这个时候,采用敏捷、轻量级的开发方案可以收到更好的效果。
Spring所倡导的J2EE轻量级应用解决方案顺应天时,自然得以快速崛起…

没有任何一种解决方案是普遍适用的,只有适用于特定场景的解决方案,脱离具体场景来讨论任何解决方案都是脱离实际的表现。

2.spring框架概述

这些模块组成了Spring生命之树的枝和干,说白了也就是它们组成了Spring框架的核心骨架。抓住了这副骨架,也就抓住了Spring框架的学习主线。

整个Spring框架构建在Core核心模块之上,它是整个框架的基础。

3。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 Services②
。Spring Web Services是一套采用契约优先(Contract-First)开发模式,
创建文档驱动(Document-driven)Web服务的Web服务开发框架。它除了对Web服务中涉及的
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 12 ⑥
。Spring Integration面向创建基于Spring开发框架的企业集成(Enterprise
Integration)解决方案,对Enterprise Integration Patterns⑦
一书中的企业集成模式提供支持。它
在现有Spring框架对企业方案集成的基础上,提出了更高层次的抽象方案,使得业务和集成逻
辑得以松散耦合,很好地分离了企业集成过程中的不同关注点。
 Spring LDAP⑧
。Spring LDAP传承了Spring框架中应用模板方法模式(Template Method Pattern)
 Spring IDE①
。如果读者使用Eclipse平台开发Spring应用程序,结合Spring IDE插件将会使开发
更加得心应手。Spring IDE以Eclipse开发平台为中心,想开发人员之所想,包含了各种实用的
特性,为使用Eclipse创建基于Spring的应用程序,提供了灵活而强大的开发环境。
 Spring Modules②
。为了避免Spring框架对各种其他项目的集成和支持造成Spring框架本身的臃
肿等一系列问题,Spring Modules将那些可选的工具和附加类库剥离出Spring核心框架,纳入
自身进行统一管理。如果在使用Spring框架开发的过程中,发现某些第三方库或工具,在核心
框架中不存在的话,可以求助于Spring Modules提供的各种扩展,包括它对ANT、OSWorkflow、
Apache OJB,以及低版本的iBatis等第三方库的扩展支持。
 Spring JavaConfig③
。Spring框架提供的依赖注入支持,最初是使用XML表述依赖注入关系的。
在Spring 2.5正式提供了基于注解的依赖注入方式之前,Spring JavaConfig就为Spring框架提出
了一套基于注解的依赖注入解决方案,它可以看作是Spring 2.5中基于注解的依赖注入正式方
案之外的另一种选择。
 Spring Rich Client④
。与Eclipse RCP为基于SWT/JFace的GUI应用提供了一套完备的开发框架类
似,Spring也为使用Swing进行GUI开发的应用提供了一套开发框架,这就是Spring Rich Client。
如果你想在开发Swing应用的过程中同时获得Spring框架的各项支持的话,那Spring Rich Client
正是为你而生的。
 Spring .NET⑤
。Spring框架在Java平台上的成功是有目共睹的,这种成功同样渗透到了.NET平
台,Spring .NET就是SpringSource为.NET企业开发平台量身打造的开源应用开发框架。
 Spring BeanDoc⑥
。Spring BeanDoc可以根据Spring应用程序使用的配置文件中的相应信息,创
建对应的文档和图表,帮助我们以更加直观的方式来了解Spring应用程序的整体结构。

spring揭密学习笔记(1) --spring的由来的更多相关文章

  1. spring揭密学习笔记(3)-spring ioc容器:Spring的IoC容器之BeanFactory

    1. Spring的IoC容器和IoC Service Provider的关系 Spring的IoC容器和IoC Service Provider所提供的服务之间存在一定的交集,二者的关系如图4-1所 ...

  2. spring揭密学习笔记(3)-spring ioc容器:掌管大局的IoC Service Provider

    1.IOC service Provider的概念.IoC Service Provider在这里是一个抽象出来的概念,它可以指代任何将IoC场景中的业务对象绑定到一起的实现方式.它可以是一段代码,也 ...

  3. spring揭密学习笔记(2)-spring ioc容器:IOC的基本概念

    1. IoC的理念就是,让别人为你服务!2. 其实IoC就这么简单!原来是需要什么东西自己去拿,现在是需要什么东西就让别人送过来.一个生动的示例 3.三种依赖注入的方式 IoC模式最权威的总结和解释, ...

  4. spring揭密学习笔记

    spring揭密学习笔记 spring揭密学习笔记(1) --spring的由来 spring揭密学习笔记(2)-spring ioc容器:IOC的基本概念

  5. Spring Boot 学习笔记 - 认识Spring Boot框架

    因各种原因,.NET前端工程师重新接触JAVA,真是向全栈的路上又迈出了无奈的一步. 下面正文: Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初 ...

  6. Spring Security学习笔记-自定义Spring Security过滤链

    Spring Security使用一系列过滤器处理用户请求,下面是spring-security.xml配置文件. <?xml version="1.0" encoding= ...

  7. 【转】Spring.NET学习笔记——目录

    目录 前言 Spring.NET学习笔记——前言 第一阶段:控制反转与依赖注入IoC&DI Spring.NET学习笔记1——控制反转(基础篇) Level 200 Spring.NET学习笔 ...

  8. Spring MVC 学习笔记一 HelloWorld

    Spring MVC 学习笔记一 HelloWorld Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet ...

  9. SpringBoot + Spring Security 学习笔记(五)实现短信验证码+登录功能

    在 Spring Security 中基于表单的认证模式,默认就是密码帐号登录认证,那么对于短信验证码+登录的方式,Spring Security 没有现成的接口可以使用,所以需要自己的封装一个类似的 ...

随机推荐

  1. elasticsearch _script 脚本排序

    具体脚本语法请自行搜索“Groovy”语法. { "from" : 0, "size" : 5, "query" : { "boo ...

  2. 贝尔金(Belkin)7231-4P tftp救砖

    参考: http://www.right.com.cn/forum/thread-14568-1-1.html 一.准备: 用串口线连上路由板串口,VCC不接,接在J2处,网口远离自己,从左到右为GN ...

  3. GTP+SDI工程播出部分思路整理(2)

    GTP+SDI工程播出部分思路整理(2) 以同样的方法来分析tx_video_a_c_in信号: SDI核中tx_video_a_c_in信号连接情况如下所示 .tx_video_a_c_in     ...

  4. Xilinx AXI总线学习(1)

    Xilinx AXI总线学习 1. AXI GPIO 采用的是AXI4-Lite接口 AXI GPIO Block Diagram Block design: 端口描述: AXI GPIO核有哪些寄存 ...

  5. GTX_SDI搭建流程

    GTX_SDI搭建流程 1.GTX wrapper 因为顶层的GTX wrapper在实际的SDI工程中用不到,我们只是需要GTX wrapper模块中的部分文件.因此,在SDI工程中,我们并不需要生 ...

  6. Hadoop hbase集群断电数据块被破坏无法启动

    集群机器意外断电重启,导致hbase 无法正常启动,抛出reflect invocation异常,可能是正在执行的插入或合并等操作进行到一半时中断,导致部分数据文件不完整格式不正确或在hdfs上blo ...

  7. ubuntu-docker入门到放弃(一)docker的安装

    基于ubuntu14.04系统 安装参考官网:https://docs.docker.com 1.首先检查是否安装过docker,如果安装过,卸载: sudo apt-get remove docke ...

  8. 一加3刷不了官方recoery

    遇到 target reported max download size of 直接用救砖工具,恢复出厂. http://www.oneplusbbs.com/thread-2849353-1-1.h ...

  9. 64位系统VBS调用32位COM组件

    64位系统VBS调用32位COM组件 标签: 32位, 64位, COM, COM组件, VB, VBS, VBScript 标题: 64位系统VBS调用32位COM组件作者: Demon链接: ht ...

  10. PAT 乙级 1003 我要通过!(20) C++版

    1003. 我要通过!(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue “答案正确”是自动判题系统给出的最 ...