- Jersey+jetty 搭建高并RestFull 接口服务
赵侠客
JavaJerseyjerseyjettyRestFull
原文链接http://www.zhaochao.net/index.php/2015/12/07/5/选择Jersey+jetty原因之前做的项目大部分是PC的项目,没有做的完全的前后端分离,后端使用的是MVC框架像SpringMVC、Sturts2。最近开发移动webapp项目,因为对SpringMVC框架比较熟悉所以就选择了用SpringMVC框架为前端提供接口,后来发现了一些新的RestFu
- 2018-01-28
wzm2
图片发自App想来想去,javaEE三层框架结构,现在ssm全家桶以成为主流,ssh反而越来越少的企业会去触及这个框架,除了它的可维护性低耗时长反应慢以外,其中还有sturts2也接连出现bug事件,这直接影响了开发者对其的信任,而且框架封装的耦合性也过强,对代码的灵活性和拓展都有了一定的限制,这也导致往后的日子,ssh会逐渐被ssm所取代,甚至会走向消亡!
- spring 整合web项目(struts2)
DouDouZH
一、准备工作1、创建新的web项目2、导入jar包spring的jar包spring的jar包sturts2的jar包sturts2的jar包3、创建相应的文件创建Action创建Service创建Daoimage.png4、配置springimage.png5、配置struts2image.png6、配置struts2的过滤器image.png二、代码UserDao.javapackagewor
- 20130428 sturts2对ajax的支持
prpjava2011
java
基础内容:ajax基础简单的ajax的测试,向服务器发送请求(post或者get)并获取所传送的参数。在文本框中显示。1:index.jsp页面:测试页面MyJSP'index.jsp'startingpage//创建ajax对象------此部分是固定的写法兼容各种浏览器版本。functionajaxFunction(){varxmlHttp;try{//Firefox,Opera8.0+,Sa
- 李晖晖—sturts2国际化标签总结
王双
Javastruts2
国际化标签国际化标签库概述为了简化WEB应用的国际化开发,JSTL中提供了一个用于实现国际化和格式化功能的标签库,我们将其简称为国际化标签库,JSP规范为国际化标签库建议的前缀名为fmt。国际化标签库中包括了一组用于实现WEB国际化功能的标签,这组标签封装了Java语言中java.util和java.text这两个包中与国际化相关的API类的功能。国际化标签库中提供了绑定资源包和从资源包中的本地资
- Sturts2的国际化处理
王双
struts2Java
2.国际化处理步骤建立资源文件资源文件的命名规则:默认的命名为:文件名前缀.properties根据语言的命名为:文件名前缀.语言种类.properties例如:分别为英文(美国)、中文、默认的命名规则Csdn_zh_CN.progperties内容:注意:资源文件中的内容不能出现中文,所以要对中文进行转换。转换:对于中文的属性文件,我们编写好后,应该使用jdk提供的native2ascii命令把
- Jersey+jetty 搭建高并RestFull 接口服务
weixin_30608131
javajson后端
选择Jersey+jetty原因之前做的项目大部分是PC的项目,没有做的完全的前后端分离,后端使用的是MCV框架像SpringMVC、Sturts2。最近开发移动webapp项目,因为对SpringMVC框架比较熟悉所以就选择了用SpringMVC框架为前端提供接口,后来发现了一些新的RestFull框架如Jersey、RestEeasy等RestFull框架。对比后觉得使用SpringMVC框架
- struts2涉及上下文对象的设置取值问题
jkqiang885
框架技术
Sturts2中:前后台数据的通讯,不仅需要Struts2标签ognl表达式还需要我们对requestsessionapplication等等,这些栈上下文做一些处理,才能保证前后台通讯的顺畅!我们可以通过以下几种办法来获取这些对象进行处理,以便进行前后台之间的通讯。方法一:取得Map类型的request、session、application:(该方式有两种方式)方式ApublicclassTe
- Spring 3.0 + Struts 2.1 + Hibernate 3.3 框架整合小结
Charles_i
J2EE
引言:学习SSH框架有一阵了,今天对SSH框架整合做一个小结。我的操作步骤是SpringàHibernateàSturts2环境是MyEclipse9.0主要采用添加功能支持的方式:(MyEclipseàaddxxxxcapabilities)创建WebProject略。一、Spring1.添加jar包到项目中这里选择的是Spring3.0,其中Library的添加视情况而定。因为需要对业务进行事
- Struts2框架与页面的数据交互(1)--数据封装
小猿同学学Java
服务器及框架学习笔记
2、Struts2框架与页面的数据交互(1)--数据封装上接Sturts2框架入门学习:https://blog.csdn.net/biggerchong/article/details/84540183目录2、Struts2框架与页面的数据交互2.1Struts2框架访问servlet的API2.1.1完全解耦和方式(了解)2.1.2使用servlet的API原生方式(重点)2.1.3接口注入方
- 最新版本Spring、Hibernate、Struts框架整合
zb402230366
开发描述
最新版本Spring、Hibernate、Struts框架整合2012—08—08一、ssh综述:最新版本Struts2、Hibernate、Spring框架的一个整合,包括最新版本的jar包,tomcat,经简单测试是一个通用稳定的框架。二、以下是框架的名称,版本,以及最后发布的时间1、Struts21、sturts2版本框架名称版本最后发布时间Struts22.3.42012-6-112、St
- 最新版本Spring、Hibernate、Struts框架整合 (2014-10-26 20:22:09)
穿越雾水123
一、ssh综述:最新版本Struts2、Hibernate、Spring框架的一个整合,包括最新版本的jar包,tomcat,经简单测试是一个通用稳定的框架。二、以下是框架的名称,版本,以及最后发布的时间1、Struts21、sturts2版本框架名称版本最后发布时间Struts22.3.42012-6-112、Struts2.3.4所需的Jar包及介绍Jar包的分类jar包名称jar包版本jar
- 整合xfire与struts2 (一)
weixin_30706691
项目的需要,要把xfire整合到struts2中。sturts2怎么建立相信大家都知道,就节省时间直接从xifre谈起一.如何发布xfireService,整合到struts2的web项目中1.从cvs上面取得JMAM32(原有的struts2项目)。2.把Xfire的jar包,全部拷贝到WebRoot/WEB-INF/lib下面,我用的是xfire-distribution-1.2.6.zip。
- Struts2【UI标签、数据回显、资源国际化】
Java小生
Struts2UI标签Sturts2为了简化我们的开发,也为我们提供了UI标签...也就是显示页面的标签.....但是呢,Struts2是服务端的框架,因此使用页面的标签是需要在服务器端解析然后再被浏览器解析,最后才显示在页面上的。因此,它的性能是不够HTML标签好的...HTML直接就能够被浏览器解析还有一点是:我们在写网页的时候,肯定是需要使用div+css的页面布局的。使用Struts2UI
- java.lang.RuntimeException: java.lang.reflect.InvocationTargetException和java.lang.NoClassDefFoundErr
小平_2015
异常
今天作了个简单的Sturts2练习,没想到一开始就报错,先是出现了java.lang.RuntimeException:java.lang.reflect.InvocationTargetException然后又出了java.lang.NoClassDefFoundError:org/apache/commons/lang3/StringUtils这个错误,因为生成比较浮躁,所以一时间就急,又新建
- Struts2:了解、入门与部署Sturts2
yilyil
#后端
Struts2MVC架构简洁的、可扩展的框架一丶入门模拟登陆实例struts表面流程:首先,点击input标签之后,触发了"hello"这个action,根据Struts.xml的文件所示,执行HelloAction的execute方法,方法返回的字符串与result标签的name一致的话就跳转至写明的某个jsp二丶Struts背后的详细原理当Web容器收到请求(HttpServletReques
- 04_Spring-SSH框架整合
明天你好向前奔跑
SSH框架整合(XML方式)一、搭建环境新建web工程,准备搭建环境1.Struts2环境搭建1.1导包1.导入Struts2的必需jar包(通过模板的jar包导入)其中log4j的两个jar包不导,因为我们使用的是log4j.properties的配置文件,在Spring导入时使用log4j1.x的版本.2.导入Sturts2与Spring的整合包struts2-spring-plugin-2.
- 3. 解析 struts.xml 文件
MPPC
1.struts.xml文件基本配置:主要放在资源路径下,配置sturts2相关的Action,拦截器等配置/WEB-INF/views/success.jsp2.result-type结果类型Struts2中我们已经不再需要手动跳转到的指定资源,而是Struts2在框架内部替我们完成。我们可以在action标签配置多个result,并为result指定一个name属性我们只需要在action方法
- sturts2的路径
阿狸演绎
interceptors总共35个拦截器,底层默认执行20个拦截器后台:/当前应用的根路径前台:前/相对路径解析完毕后的效果后台路径:[http://localhost/02-path](http://localhost/02-path)/前台路径:http://localhost/02-path/test/login[/02-path/test/login中/代表http://localhost
- Struts2--入门
Bbigbug
一概述1Struts2框架是用在javaEE三层中web层框架2Struts2框架是在Structs1和webwork基础之上发展全新的框架3Sturuts2解决问题:基础操作Sturts2基本原理4Sturuts2版本Sturuts-2.3.245web层常见框架(1)Sturuts2(2)springMVC二Sturuts2入门案例1导入jar包jar包maven配置asmasm3.3asma
- I18n
Carhung
struts2学习
Struts2国际化(i18n)i18n,即Internationalization的简称,首尾字母+18位中间字母。Sturts2提供了一个i18n的拦截器(属于默认拦截器),可以拦截用户请求,并查看用户浏览器的语言类型,调用服务器的对应的文字信息进行显示。分为几步操作:为语言配置不同资源文件在src目录下创建资源文件,案例使用中文和英文两种:myBaseName_en_US.propertie
- Struts2知识点二:类型转换器
吃素的灰太狼
框架struts2
前言在上一节中,我们主要讲述了struts2的概念,以及如何配置基本的sturts2,本节课中,我们将会介绍一下struts2的一个重要内容:类型转换器。介绍Struts2的类型转换是基于ojnl和xwork这俩个框架的,只要我们把HTML输入项(表单元素和其他GET/POET的参数)命名为合法的OGNL表达式,就可以充分利用Struts2的转换机制。然而实际开发过程中,由于实际的要求,我们会将一
- Java中的Struts2框架拦截器之实例代码
光仔December
本文实例为大家分享了Struts2框架拦截器实例的示例代码,供大家参考,具体内容如下在看拦截器的小例子的前我们先来看看sturts2的原理struts2自己是有拦截器的,通过拦截器可以拦截用户请求,并作出处理拦截器作用有很多,譬如:1.Action里面有个属性,这个属性我想在action执行之前改成别的值,可以用拦截器解决。2.比如每个人执行action之前,我可以查看他们有没有这个权限执行这个a
- sturts2 自定义拦截器的详解
福炁AisinGioro
interceptorclassstruts
自定义拦截器方式一实现接口Interceptor拦截器的生命周期(不可能是每个访问都创建一遍拦截器)随着程序的开始而创建随着程序的结束而销毁publicclassMyintercept01implementsIntercetor{//下面三个都是生命周期方法@Overridepublicvoidinit(){}//拦截方法@OverridepublicStringintercept(ActionI
- Struts2【UI标签、数据回显、资源国际化】
Java3y
Struts2UI标签Sturts2为了简化我们的开发,也为我们提供了UI标签...也就是显示页面的标签.....但是呢,Struts2是服务端的框架,因此使用页面的标签是需要在服务器端解析然后再被浏览器解析,最后才显示在页面上的。因此,它的性能是不够HTML标签好的...HTML直接就能够被浏览器解析还有一点是:我们在写网页的时候,肯定是需要使用div+css的页面布局的。使用Struts2UI
- Struts2【UI标签、数据回显、资源国际化】
Java3y
java-eejava-webjava
Struts2UI标签Sturts2为了简化我们的开发,也为我们提供了UI标签...也就是显示页面的标签.....但是呢,Struts2是服务端的框架,因此使用页面的标签是需要在服务器端解析然后再被浏览器解析,最后才显示在页面上的。因此,它的性能是不够HTML标签好的...HTML直接就能够被浏览器解析还有一点是:我们在写网页的时候,肯定是需要使用div+css的页面布局的。使用Struts2UI
- ssh - hibernate基本知识点 个人总结
镌守一生
hibernate数据库springssh面向对象学习笔记
Hibernate:1、框架是什么?用来提高开发效率的将一些功能封装好,需要这些功能时,调用即可,不需要在手动实现可以理解为是一个半成品的项目,只要懂得驾驭这些功能即可2、Hibernate框架。主要用于dao层的数据库操作、(由sturts2操作web层,spring统筹三层)操作数据库的时候,可以以面向对象的方式来完成.不需要书写SQL语句Hibernate是一款orm框架,(orm对象关系映
- el表达式与ognl表达式(el失效)
y806839048
struts2elognl
阅读更多在框架出问题时,可能由于版本兼容等,可以直接官网下载框架源码demo运行,在纯净的环境下测试,,大框架的时候,参考配置也应如此二者在sturts2中效果一致,el会先从web资源对象(quest,session等)中去,取不到从valuestack中取,EL表达式原本的查找顺序为:page,request,session,application,找到返回。值栈并不在EL表达式的作用范围之内
- el表达式与ognl表达式(el失效)
y806839048
struts2elognl
阅读更多在框架出问题时,可能由于版本兼容等,可以直接官网下载框架源码demo运行,在纯净的环境下测试,,大框架的时候,参考配置也应如此二者在sturts2中效果一致,el会先从web资源对象(quest,session等)中去,取不到从valuestack中取,EL表达式原本的查找顺序为:page,request,session,application,找到返回。值栈并不在EL表达式的作用范围之内
- 开发时,要选择Spring mvc ,还是选择Struts2
多情码农无情码
JavaEE
开发时,要选择Springmvc,还是选择Struts2两毛五哥哥2016-08-0620:55springmvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。springmvc是基于方法的设计,sturts2是基于类设计的。springmvc将url和controller方法映射。映射成功后springmvc生成一个Handler对象,对象中只包括了一个me
- 二分查找排序算法
周凡杨
java二分查找排序算法折半
一:概念 二分查找又称
折半查找(
折半搜索/
二分搜索),优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而 查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表 分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步
- java中的BigDecimal
bijian1013
javaBigDecimal
在项目开发过程中出现精度丢失问题,查资料用BigDecimal解决,并发现如下这篇BigDecimal的解决问题的思路和方法很值得学习,特转载。
原文地址:http://blog.csdn.net/ugg/article/de
- Shell echo命令详解
daizj
echoshell
Shell echo命令
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:
echo string
您可以使用echo实现更复杂的输出格式控制。 1.显示普通字符串:
echo "It is a test"
这里的双引号完全可以省略,以下命令与上面实例效果一致:
echo Itis a test 2.显示转义
- Oracle DBA 简单操作
周凡杨
oracle dba sql
--执行次数多的SQL
select sql_text,executions from (
select sql_text,executions from v$sqlarea order by executions desc
) where rownum<81;
&nb
- 画图重绘
朱辉辉33
游戏
我第一次接触重绘是编写五子棋小游戏的时候,因为游戏里的棋盘是用线绘制的,而这些东西并不在系统自带的重绘里,所以在移动窗体时,棋盘并不会重绘出来。所以我们要重写系统的重绘方法。
在重写系统重绘方法时,我们要注意一定要调用父类的重绘方法,即加上super.paint(g),因为如果不调用父类的重绘方式,重写后会把父类的重绘覆盖掉,而父类的重绘方法是绘制画布,这样就导致我们
- 线程之初体验
西蜀石兰
线程
一直觉得多线程是学Java的一个分水岭,懂多线程才算入门。
之前看《编程思想》的多线程章节,看的云里雾里,知道线程类有哪几个方法,却依旧不知道线程到底是什么?书上都写线程是进程的模块,共享线程的资源,可是这跟多线程编程有毛线的关系,呜呜。。。
线程其实也是用户自定义的任务,不要过多的强调线程的属性,而忽略了线程最基本的属性。
你可以在线程类的run()方法中定义自己的任务,就跟正常的Ja
- linux集群互相免登陆配置
林鹤霄
linux
配置ssh免登陆
1、生成秘钥和公钥 ssh-keygen -t rsa
2、提示让你输入,什么都不输,三次回车之后会在~下面的.ssh文件夹中多出两个文件id_rsa 和 id_rsa.pub
其中id_rsa为秘钥,id_rsa.pub为公钥,使用公钥加密的数据只有私钥才能对这些数据解密 c
- mysql : Lock wait timeout exceeded; try restarting transaction
aigo
mysql
原文:http://www.cnblogs.com/freeliver54/archive/2010/09/30/1839042.html
原因是你使用的InnoDB 表类型的时候,
默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,
因为有的锁等待超过了这个时间,所以抱错.
你可以把这个时间加长,或者优化存储
- Socket编程 基本的聊天实现。
alleni123
socket
public class Server
{
//用来存储所有连接上来的客户
private List<ServerThread> clients;
public static void main(String[] args)
{
Server s = new Server();
s.startServer(9988);
}
publi
- 多线程监听器事件模式(一个简单的例子)
百合不是茶
线程监听模式
多线程的事件监听器模式
监听器时间模式经常与多线程使用,在多线程中如何知道我的线程正在执行那什么内容,可以通过时间监听器模式得到
创建多线程的事件监听器模式 思路:
1, 创建线程并启动,在创建线程的位置设置一个标记
2,创建队
- spring InitializingBean接口
bijian1013
javaspring
spring的事务的TransactionTemplate,其源码如下:
public class TransactionTemplate extends DefaultTransactionDefinition implements TransactionOperations, InitializingBean{
...
}
TransactionTemplate继承了DefaultT
- Oracle中询表的权限被授予给了哪些用户
bijian1013
oracle数据库权限
Oracle查询表将权限赋给了哪些用户的SQL,以备查用。
select t.table_name as "表名",
t.grantee as "被授权的属组",
t.owner as "对象所在的属组"
- 【Struts2五】Struts2 参数传值
bit1129
struts2
Struts2中参数传值的3种情况
1.请求参数绑定到Action的实例字段上
2.Action将值传递到转发的视图上
3.Action将值传递到重定向的视图上
一、请求参数绑定到Action的实例字段上以及Action将值传递到转发的视图上
Struts可以自动将请求URL中的请求参数或者表单提交的参数绑定到Action定义的实例字段上,绑定的规则使用ognl表达式语言
- 【Kafka十四】关于auto.offset.reset[Q/A]
bit1129
kafka
I got serveral questions about auto.offset.reset. This configuration parameter governs how consumer read the message from Kafka when there is no initial offset in ZooKeeper or
- nginx gzip压缩配置
ronin47
nginx gzip 压缩范例
nginx gzip压缩配置 更多
0
nginx
gzip
配置
随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢?
gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用
- java-13.输入一个单向链表,输出该链表中倒数第 k 个节点
bylijinnan
java
two cursors.
Make the first cursor go K steps first.
/*
* 第 13 题:题目:输入一个单向链表,输出该链表中倒数第 k 个节点
*/
public void displayKthItemsBackWard(ListNode head,int k){
ListNode p1=head,p2=head;
- Spring源码学习-JdbcTemplate queryForObject
bylijinnan
javaspring
JdbcTemplate中有两个可能会混淆的queryForObject方法:
1.
Object queryForObject(String sql, Object[] args, Class requiredType)
2.
Object queryForObject(String sql, Object[] args, RowMapper rowMapper)
第1个方法是只查
- [冰川时代]在冰川时代,我们需要什么样的技术?
comsci
技术
看美国那边的气候情况....我有个感觉...是不是要进入小冰期了?
那么在小冰期里面...我们的户外活动肯定会出现很多问题...在室内呆着的情况会非常多...怎么在室内呆着而不发闷...怎么用最低的电力保证室内的温度.....这都需要技术手段...
&nb
- js 获取浏览器型号
cuityang
js浏览器
根据浏览器获取iphone和apk的下载地址
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" content="text/html"/>
<meta name=
- C# socks5详解 转
dalan_123
socketC#
http://www.cnblogs.com/zhujiechang/archive/2008/10/21/1316308.html 这里主要讲的是用.NET实现基于Socket5下面的代理协议进行客户端的通讯,Socket4的实现是类似的,注意的事,这里不是讲用C#实现一个代理服务器,因为实现一个代理服务器需要实现很多协议,头大,而且现在市面上有很多现成的代理服务器用,性能又好,
- 运维 Centos问题汇总
dcj3sjt126com
云主机
一、sh 脚本不执行的原因
sh脚本不执行的原因 只有2个
1.权限不够
2.sh脚本里路径没写完整。
二、解决You have new mail in /var/spool/mail/root
修改/usr/share/logwatch/default.conf/logwatch.conf配置文件
MailTo =
MailFrom
三、查询连接数
- Yii防注入攻击笔记
dcj3sjt126com
sqlWEB安全yii
网站表单有注入漏洞须对所有用户输入的内容进行个过滤和检查,可以使用正则表达式或者直接输入字符判断,大部分是只允许输入字母和数字的,其它字符度不允许;对于内容复杂表单的内容,应该对html和script的符号进行转义替换:尤其是<,>,',"",&这几个符号 这里有个转义对照表:
http://blog.csdn.net/xinzhu1990/articl
- MongoDB简介[一]
eksliang
mongodbMongoDB简介
MongoDB简介
转载请出自出处:http://eksliang.iteye.com/blog/2173288 1.1易于使用
MongoDB是一个面向文档的数据库,而不是关系型数据库。与关系型数据库相比,面向文档的数据库不再有行的概念,取而代之的是更为灵活的“文档”模型。
另外,不
- zookeeper windows 入门安装和测试
greemranqq
zookeeper安装分布式
一、序言
以下是我对zookeeper 的一些理解: zookeeper 作为一个服务注册信息存储的管理工具,好吧,这样说得很抽象,我们举个“栗子”。
栗子1号:
假设我是一家KTV的老板,我同时拥有5家KTV,我肯定得时刻监视
- Spring之使用事务缘由(2-注解实现)
ihuning
spring
Spring事务注解实现
1. 依赖包:
1.1 spring包:
spring-beans-4.0.0.RELEASE.jar
spring-context-4.0.0.
- iOS App Launch Option
啸笑天
option
iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。
launchOptions中的可能键值见UIApplication Class Reference的Launch Options Keys节 。
1、若用户直接
- jdk与jre的区别(_)
macroli
javajvmjdk
简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JDK就是Java Development Kit JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。 如果安装了JDK,会发同你
- Updates were rejected because the tip of your current branch is behind
qiaolevip
学习永无止境每天进步一点点众观千象git
$ git push joe prod-2295-1
To
[email protected]:joe.le/dr-frontend.git
! [rejected] prod-2295-1 -> prod-2295-1 (non-fast-forward)
error: failed to push some refs to '
[email protected]
- [一起学Hive]之十四-Hive的元数据表结构详解
superlxw1234
hivehive元数据结构
关键字:Hive元数据、Hive元数据表结构
之前在 “[一起学Hive]之一–Hive概述,Hive是什么”中介绍过,Hive自己维护了一套元数据,用户通过HQL查询时候,Hive首先需要结合元数据,将HQL翻译成MapReduce去执行。
本文介绍一下Hive元数据中重要的一些表结构及用途,以Hive0.13为例。
文章最后面,会以一个示例来全面了解一下,
- Spring 3.2.14,4.1.7,4.2.RC2发布
wiselyman
Spring 3
Spring 3.2.14、4.1.7及4.2.RC2于6月30日发布。
其中Spring 3.2.1是一个维护版本(维护周期到2016-12-31截止),后续会继续根据需求和bug发布维护版本。此时,Spring官方强烈建议升级Spring框架至4.1.7 或者将要发布的4.2 。
其中Spring 4.1.7主要包含这些更新内容。