1.1 Spring概述
Oriented Programming,AOP)为内核,提供了展现层Spring MVC、持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术。此外。Spring整合了众多著名第三方框架和类库。
- Spring的框架首次在2003年6月的Apache 2.0的使用许可中公布;
- 第一个具有里程碑意义的版本号是2004年3月公布的1.0;
- 2004年9月和2005年3月先后又有重要的版本号面世。
- Spring Framework 首个版本号是在 2004 年公布的,其后包括几个重大版本号改进。Spring 2.0 提供了 XML 命名空间和 AspectJ 支持;Spring 2.5 包括注解驱动的配置;Spring 3.0 引入加强的 Java 5+ 基础和 @configuration 模型。
- 而 Spring 4.0 是最新的主要版本号,这是首个全然支持 Java 8 特性的框架,该版本号最低要求 Java SE 6 的支持。
删除了废弃的方法和类。
2、长处
- 方便解耦,简化开发;
- AOP编程的支持;
- 声明式事物的支持;
- 方便程序測试。
- 方便集成各种优秀框架。
- 减少Java EE API使用难度。
- 源代码设计精妙、结构清晰,Java技术的最佳时间范例。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

- Java 8诸多特性的支持;
- 使用Groovy DSL定义外部的Bean配置,这类似于XML Bean声明。可是语法更为简洁。使用Groovy还可以在启动代码中直接嵌入Bean的声明。
- 核心容器功能的改进(支持泛型依赖注入;使用meta-annoation方式定义Annotation时, 该Annotation可以訪问源Annotation的部分属性,以更加方便的定制自己想要的Annotation;Bean依赖注入到Map和List。Array中, 即提供了一种方式获取到某个类型的全部Bean,当注入到Map中时,
Key为Bean的名字,value为Bean实例。)
- Web开发改进(添加了@RestController annotation、AsyncRestTemplate类;Spring4.0基于Servlet3.0+版本号开发;为Spring MVC应用添加了Timezone的支持,能够在RequestContext获取,设置TimeZone信息。Spring还提供Datetime的转换功能;提供了
WebSocket, SockJS, and STOMP Messaging的支持;支持STOMP Message协议) - 測试框架改进 (差点儿全部spring-test模块下的annotation都能够做元annoation, 开发人员就能够更方便得定制自己的annotation,以增强代码表现力和降低多个Test之间的反复代码。添加了一种更灵活的ActiveProfiles的决定方式;加入了SocketUtils类帮忙扫描本地机器上的可用Socketport;org.springframework.mock.web包下的Mock类都与Servlet
3.0兼容了;删除了全部废弃的方法和类) - 參考:http://ningandjiao.iteye.com/blog/1993481
1.1 Spring概述的更多相关文章
- Spring概述
layout: post title: Spring概述 tags: [Java,Spring,IOC,AOP] --- Spring是一个开源的轻量级Java SE(Java 标准版本)/Java ...
- 基础知识(09) -- Spring 概述
Spring概述-------------------------------------------------------------------------主要内容: 1.Spring是什么 2 ...
- Java开发工程师(Web方向) - 04.Spring框架 - 第1章.Spring概述
第1章.Spring概述 Spring概述 The Spring Framework is a lightweight solution and a potential one-stop-shop f ...
- 1.1 Spring 概述
1.1 Spring 概述 1.1.1 Spring 的简史 第一阶段:xml配置 Spring 1.x时代使用xml配置Bean 第二阶段:注解配置 Spring2.x Spring 提供了声明B ...
- Spring概述学习笔记
1.Spring概述 Spring致力于J2EE应用的各种解决方案,而不仅仅专注于某一层的方案. 可以说,Spring是企业应用开发的一站式选择,他贯穿于表现层.业务层.持久层. Spring并不想取 ...
- 第01章 Spring概述
第01章 Spring概述 1.Spring概述 ①Spring是一个开源框架 ②Spring为简化企业级开发而生,使用Spring,JavaBean就可以实现很多以前要靠EJB才能实现的功能.同样的 ...
- Spring MVC系列-(1) Spring概述
1. Spring概述 本章主要介绍Spring中的体系结构和常见概念,比如bean.控制反转(Inverse of Control,IoC)等. 1.1 体系结构 Spring 框架提供约 20 个 ...
- Spring系列之初识Spring Spring概述
初始Spring 啥是Spring? 下面这个就是Spring Spring当然不是上面那个Spring,Spring之所以命名为Spring是因为这个开源的轻量级的开源框架的出现给软件行业带来了春天 ...
- 1、Spring教程之Spring概述
1.Spring概述 简介 Spring : 春天 --->给软件行业带来了春天 2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架. 2004年3月24 ...
- Spring学习笔记之Spring概述
概述 Spring是一个java应用最广的开源框架,它是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Deve ...
随机推荐
- 循环实现数组 map 方法
//循环实现数组 map 方法 const selfMap = function (fn, context) { let arr = Array.prototype.slice.call(this) ...
- must have same number of columns as the referenced primary key
在使用Hibernate实现多对多的测试过程中遇到了这个问题 解决的方法: 将黄色字段的内容添加进去 <set name="customerSet" table=" ...
- js 页面图片等元素在普通元素中滚动动态加载技术
/*! * 2012-01-13 v1.1 偏移值计算修改 position → offset * 2012-09-25 v1.2 增加滚动容器参数, 回调参数 * 2015-11-17 v1.3 只 ...
- tomcat idea 报权限错误
出现的错误提示如下: 下午9:11:27 All files are up-to-date下午9:11:27 All files are up-to-date下午9:11:27 Error runni ...
- NOI模拟赛(3.8)Problem B
Description Alice和Bob在玩一个游戏,给出一张n*m的棋盘,上面有一些点是障碍,游戏的开始,Alice选定棋盘上任意一个不是障碍的格子,并且将一枚棋子放在其中,然后Bob先手,两人轮 ...
- S3C2440的内存情况在NAND FLASH或者NOR FLASH启动的情况下
1,从NANDFLASH启动时,在ARM上电时,ARM会自动把NANDFLASH前4K的内容拷贝到S3C2440内部SRAM中,同时把SRAM的地址映射到0X00000000.ARM上电后会从SRAM ...
- 【XML】-- C#读取XML中元素和属性的值
Xml是扩展标记语言的简写,是一种开发的文本格式. 啰嗦几句儿:老师布置的一个小作业却让我的脑细胞死了一堆,难的不是代码,是n多嵌套的if.foreach,做完这个,我使劲儿想:我一女孩,没有更多女孩 ...
- 添物零基础到架构师(基础篇) - JavaScript
JavaScript是什么? JavaScript是web开发必须学习的,ECMAScript是其规则来源. JavaScript的历史 Developed by Brendan Eich of Ne ...
- [HAOI2011]Problem b 题解
题目大意: 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y)=k. 思路: 设f(k)为当1≤x≤n,1≤y≤m,且n≤m,使gcd(x,y)=k的数对 ...
- 567. Permutation in String
Problem statement: Given two strings s1 and s2, write a function to return true if s2 contains the p ...