Spring4实战(一)-Spring的前世今生

原创 2015年12月25日 03:07:17

Spring简介

Spring 是一个轻量级的控制反转( IOC,Inversion of Control)/(DI ,Dependency Injection)和 面向切面(AOP,Aspect Oriented Programming) 容器框架,它为简化企业级应用开发而生。使用 Spring 可以使简单的JavaBean 实现以前只有 EJB 才能实现的功能。Spring作为现在最优秀的框架之一,已被开发人员广泛的使用。
Spring具有以下优点:

  • 轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API
  • 控制反转(IOC/DI)
  • 面向切面编程(AOP)
  • 容器: Spring 是一个容器, 因为它包含并且管理应用对象的生命周期
  • 框架: Spring 实现了使用简单的组件配置组合成一个复杂的应用. 在 Spring 中可以使用 XML 和 Java 注解组合这些对象
  • 一站式:在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库 (实际上 Spring 自身也提供了展现层的
    SpringMVC 和 持久层的 Spring JDBC)

Spring框架概览

Spring框架概览图如下:

这里写图片描述

Spring4.x 新特性

目前Spring官方最新版本为4.3.0.BUILD-SNAPSHOT,GA版本为4.2,4.x 各个版本新特性介绍如下:
New Features and Enhancements in Spring Framework 4.0

  1. Improved Getting Started Experience

  2. Removed Deprecated Packages and Methods

  3. Java 8 (as well as 6 and 7)

  4. Java EE 6 and 7

  5. Groovy Bean Definition DSL

  6. Core Container Improvements

  7. General Web Improvements

  8. WebSocket, SockJS, and STOMP Messaging

  9. Testing Improvements

New Features and Enhancements in Spring Framework 4.1

  1. JMS Improvements

  2. Caching Improvements

  3. Web Improvements

  4. WebSocket Messaging Improvements

  5. Testing Improvements

New Features and Enhancements in Spring Framework 4.2

  1. Core Container Improvements

  2. Data Access Improvements

  3. JMS Improvements

  4. Web Improvements

  5. WebSocket Messaging Improvements

  6. Testing Improvements

New Features and Enhancements in Spring Framework 4.3

  1. Core Container Improvements

  2. Caching Improvements

  3. Web Improvements

  4. Testing Improvements

目前Spring Framework已经非常庞大,它对 微服务以及周边的各种生态集成 都做的非常之好,但是感觉现在的Spring功能太多,官网首页中大大小小十几个Project 导致学习难度加大。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Spring事务管理的前世今生

Spring事务管理的前世今生 1 Spring 事务属性分析 事务管理对于企业应用而言至关重要。它保证了用户的每一次操作都是可靠的,即便出现了异常的访问情况,也不至于破坏后台...
  • zzjjiandan
  • zzjjiandan
  • 2014年06月30日 15:36
  • 481

Spring-IOC之前世今生

没使用IOC之前贯用工厂模式调用 bean组件可类比为: 去商场买东西,你是先想好自己要买什么了,然后去寻找商品(逛商场的同学不要扯皮啊2333)用了IOC之后可类比为: 所有网上购物,所有的商品...
  • Jacob1_1
  • Jacob1_1
  • 2016年10月19日 11:10
  • 153

Tomcat7中一次请求处理的前世今生(一)处理线程的产生

在默认的配置下Tomcat启动好之后会看到后台上总共有6个线程在运行。其中1个用户线程,剩下5个为守护线程(如下图所示)。 如果你对用户线程、守护线程等概念不熟悉,请参看前一篇文章——Tom...
  • veryboy123
  • veryboy123
  • 2014年09月11日 23:15
  • 1147

java《前世今生》

什么是java? 早期oak就是java的前世,          "今生提着刀,还你前世笑。来世未必能遇到。" oak前期不算是编程语言,是传统的解释性,中间经过更新换代,期间也改过名,直...
  • qq_30240677
  • qq_30240677
  • 2016年06月23日 20:06
  • 391

十年了,Hadoop的前世今生

Hadoop的前世今生
  • lfq1532632051
  • lfq1532632051
  • 2016年11月18日 17:22
  • 1018

Linux 前世今生

Unix Unix的前身为Multics,贝尔实验室参与了这个操作系统的研发,但因为开发速度太慢,贝尔实验室决定放弃这个计划。贝尔实验室的工程师,汤普逊和里奇,在此时自行开发了Unix。第一版UNI...
  • cdl2008sky
  • cdl2008sky
  • 2014年12月24日 16:30
  • 4307

【机器学习】Logistic Regression 的前世今生(理论篇)

Logistic Regression可以说是机器学习的入门算法。不过,你真的有把握能够把LR从头到脚讲一遍吗?你会现场建模,数学推导?你知道它的正则化的作用?你能讲清楚它跟MaxEnt最大熵模型的关...
  • cyh24
  • cyh24
  • 2015年12月19日 17:36
  • 13153

史上最容易懂的云计算的前世今生

云计算的整个过程,用一个词来讲就是“分久必合,合久必分”。 云计算其实主要解决了四个方面的内容:计算,网络,存储,应用。前三者是资源层面的,最后是应用层面的。计算是CPU和内存,为啥?1+1这个最...
  • popsuper1982
  • popsuper1982
  • 2016年12月28日 19:40
  • 967

(1)hadoop学习——hadoop的前世今生

事物存在必然有它的意义,hadoop的发展可以说是必然的趋势。当数据进入爆发式增长的时代,摩尔定律变得越来越不适用,原有的存储方式和计算方式已经跟不上处理的节奏了。 原有的对应方式:加大磁盘空间(1T...
  • chenKFKevin
  • chenKFKevin
  • 2017年03月10日 09:51
  • 605

CoDeSys的前世今生

        工作以及网上看到不少人说,CoDeSys和西门子step7,在德国都属于标准过程,牛逼的小朋友都可以用其编程,不知真假,相信无风不起浪,多少有些依据,看看国內清一色的日系编程,我...
  • PINBODEXIAOZHU
  • PINBODEXIAOZHU
  • 2016年03月10日 09:03
  • 2482
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring4实战(一)-Spring的前世今生
举报原因:
原因补充:

(最多只允许输入30个字)