- VFB组件:RichEdit控件(富文本)
VisualFreeBasic
VisualFreeBasicVFBVB
WIn系统提供的控件,可以显示格式的文本,WIN系统里的写字板软件,就是这个控件的例题写个这样的软件还是比较麻烦的,通常我们就使用简单的功能,显示不同颜色的字等等,至于格式文本,需要网上搜索了,这里就不多说,格式都是通用的。事件比普通文本控件多一点点主要代码有2个:普通文本和
- html | 基于iframe的简易富文本编辑器
biomooc
html_css可视化html前端javascript
效果图支持:选中后ctrl+I斜体代码思路就是在iframe种嵌套html和css。-支持:选中后ctrl+I斜体-todo:鼠标实现单击斜体window.addEventListener("load",()=>{frames['richedit'].document.body.innerHTML="helloworld!Fromjs";frames['richedit'].document.de
- 常用控件:RichEdit 2.0 Ctrl实现日志窗口
沐雨丹阳
1.拖放RichEdit2.0控件到对话框2.InitInstance()中调用AfxInitRichEdit2();3.定义全局变量:CHARFORMATcf;longg_lMax=0;longg_lMin=0;CRichEditCtrl*g_pRichEditRecv2;UINTg_uiFontSize;UINTg_uiRGB_R;UINTg_uiRGB_G;UINTg_uiRGB_B;4.在
- MFC第十八天 非模式对话框、对话框颜色管理、记事本项目(查找替换、文字和背景色、Goto(转到)功能的开发)
Jcrry
MFC开发mfcc++windows
文章目录非模式对话框非模式对话框的特点非模式对话框与QQ聊天窗口开发非模态对话框(ModelessDialog)和模态对话框(ModalDialog)区别记事本开发CFindReplaceDialog类的成员查找替换(算法分析)使用RichEdit控件开发Goto(转到)功能对话框颜色管理WM_CTLCOLOR控件记事本中文字颜色和背景颜色功能开发非模式对话框非模式对话框的特点a)调用CDialo
- 怎样在CRichEditCtrl控件中加入自己的右键菜单?
c0ffee1982
MFCmenucommandwindowsnulluser
主题:怎样在CRichEditCtrl控件中加入自己的右键菜单?我想在自己编的程序中,当鼠标右击RichEdit控件时,能在该控件中在鼠标的当前位置弹出右键菜单。可是对该控件进行消息映射时发现没有像视图类那样的WM_RBUTTONDOWN消息,仅有一个NM_RCLICK消息,映射后,发现生成的消息映射函数的参数中根本没有当前鼠标的坐标,该怎么在该控件中实现右键菜单呢?回复人:ahao(天·狼·星星
- 在windows程序中使用Rich Edit取代Edit
叶迎宪
1、在程序启动的时候,加载RichEdit对应的dllHINSTANCEhRich;hRich=LoadLibrary(TEXT("RICHED20.dll"));2、使用RichEdit的c++文件需要包含头文件#include3、创建RichEdit的时候跟创建普通编辑框几乎是一样的,除了class_name要改为RICHEDIT_CLASS4、RichEdit的一大特色是可以自动识别http
- 线程中操作CRichEditUI
coreki
今天在一个很简单的更新模块中使用了线程操作CRichEdit,导致打印两行就崩溃,以前一直喜欢在线程中操作UI,今天遇到异常了,原来UI很多东西都不是线程安全的,如果遇到复杂的一些控件就容易出问题,比如RichEdit,Webbrowser。“不能操作别的线程的UI。参考win32多线程程序设计,记得好像是第十章”
- MFC中RichEdit控件文本滚动操作
那幽
最近在写mfc,遇到了一些问题,参考了很多网上的例子,结合自己的理解,把主要解决思路记录如下:mfc中滚动条的用处很多,最典型的是在富文本编辑器RichEdit里响应文本显示区域的拖拽。在利用RichEdit作为文本显示工具时经常会遇到需要自动跟踪文本框最后一行的操作,这个时候依赖RichEdit的行数或列数进行定位是非常复杂而低效的,最简单有效的做法是通过RichEdit给文本框附带的滚动条发送
- MFC中RichEdit2控件的应用
yy_dengpeiyou
设如下界面,把RichEdit设置为控件变量m_richedit//Cmfc01App初始化BOOLCmfc01App::InitInstance(){//如果一个运行在WindowsXP上的应用程序清单指定要//使用ComCtl32.dll版本6或更高版本来启用可视化方式,//则需要InitCommonControlsEx()。否则,将无法创建窗口。AfxInitRichEdit2();//==
- DoModal失败的原因
wang161019
C++mfc
DoModal失败的原因通常MFC对话框不显示的原因有父窗口HWND无效在ONINITDIALOG里用了ENDDIALOG无效的对框资源ID使用没有注册的自定义控件对话框的某些控件创建失败,如RICHEDIT,要加上AfxInitRichEdit();
- VC中Edit Control控件的用法
笑对生活_展望未来
1.设置edit只读属性方法一:m_edit1.SetReadOnly(TRUE);方法二:::SendMessage(m_edit1.m_hWnd,EM_SETREADONLY,TRUE,0);2.判断edit中光标状态并得到选中内容(richedit同样适用)intnStart,nEnd;CStringstrTemp;m_edit1.GetSel(nStart,nEnd);if(nStart=
- 使Duilib中的RichEdit支持TextChanged事件
hanhf2009
编程
在duilib开发中,为了获取输入框内容的变化,需要响应TextChanged事件,由于在某些场景下需要使用RichEdit,而在duilib中CRichEditUI不能响应TextChanged事件。下面通过简单几行代码让RichEdit支持文字变化事件。在UIRichEdith.cpp文件中搜索::OnTxNotify,然后使用以下代码替换此函数:voidCRichEditUI::OnTxNo
- richedit cricheditctrl richedit20a之间的关系。
weixin_30463341
richedit是指richedit控件cricheditctrl是richedit类richedit20a是richedit的升级,因为老版本的richedit有种种bug,如半个汉字之类的问题,微软已经在richedit2.o中解决了问题.要在程序中使用richedit2.0,可以按照一下步骤实施:1对话框中放置一个custom控件更改类名属性(class)为RichEdit20A,2Init
- RichEdit嵌入自开发OLE控件技术要点(ATL)
方寸之间
ATL/WTLOLE
richedit插入gif实例下载:OLE封装库RICHEDIT_DEMO1、创建ATL复合文档控件。可通过wizard创建。下面是创建OLE控件的最小头文件//CSimpleOleObjectclassATL_NO_VTABLECSimpleOleObject:publicCComObjectRootEx,publicIDispatchImpl,publicIPersistStreamInitI
- VS2010 MFC RichEdit控件文字加粗、颜色、字体、大小、下划线、斜体以及颜色和字体框选项使用方法
CDamogu
MFCRichEidt
使用前的工作添加RichEdit控件,并在程序起始的地方初始化AfxInitRichEdit2(),如果没有该步骤,会闪一下退出。BOOLCMOSHENApp::InitInstance(){AfxInitRichEdit2();//RichEdit2.0控件,必须在CWinApp函数初始化调用returnTRUE;}//对话框类头文件增加:CRichEditCtrlm_richedit;给颜色按
- 解决RichEdit line insertion error的方法
svsechen198789
.netBlog
本文来自:http://blog.csdn.net/hellogv/在RICHEDIT中使用StringReplace这个字符串替换函数时,很容易就出现"RichEditlineinsertionerror".解决的方法:TStrings*tmp=newTStringList;//中间变量,用于暂时保存字符串列表的内容StringSpilth=MemoB->Strings[i];if(Trim(S
- 关于Gif图片播放控件的几点说明
xingpacer
GDI+im即时通讯
1、该控件主要作为一个OLE对象嵌入到RichEdit中使用,不仅仅要支持Gif,还要支持jpg、bmp、png等图片格式。2、要载入各种图片文件到内存中,并将图片绘制到指定区域,要用到GDI+中的Image类。要处理带透明区域的png图片,需要用GDI+来处理。另外,Image类有GetFrameCount函数可获得Gif图片的帧数,并且还有SelectActiveFrame函数来设置当前帧图片
- 关于使用EM_SETSEL消息
zzstack
windows开发
原文链接:https://technet.microsoft.com/zh-tw/windows/bb761661问题:项目开发中使用EM_SETSEL对RichEdit控件进行手动控制选中区域,设置之后从界面上看到的选中区域始终没有变化,但是通过EM_EXGETSEL消息获取到的选中区域是正常的。原因:默认情况下RichEdit即时设置了选中区域,但是没有获取焦点的时候是不会显示高亮区域的。解决
- MFC的CRichEditCtrl控件,用了函数ReplaceSel(str);怎样才能取消全部选中?
ch3rry
C/C++/JAVA
BOOLCRichEditTestDlg::OnInitDialog(){......//其他初始化代码CStringstr;str=_T("hello_1\nhello_2");m_richedit.SetSel(-1,-1); //在RichEditTestDlg.h里面CRichEditCtrlm_richedit;m_richedit.ReplaceSel(str);m_richedit.
- RichEdit控件在处理EM_REPLACESEL消息中有bug?附一种解决办法
紫郢剑侠
源码解析
RichEdit控件在处理EM_REPLACESEL消息中有bug?附一种解决办法PurpleEndurer原创2007-10-27第1版在CmdShell和bat_do中,命令的执行结果会通过EM_REPLACESEL消息添加到RichEdit控件编辑框中,但ping等一些命令的执行结果添加到RichEdit控件编辑框中会显示在同一行。经对比分析ping等一些命令的执行结果和添加到RichEdi
- MFC中调用DoModal()后窗体未弹出 之Rich Edit 2.0控件惹的祸
liufen_19900213
MFC
MFC中调用DoModal()后窗体未弹出之RichEdit2.0控件惹的祸一.分析思路1.场景通过窗体1中的某个Button单击事件,希望能弹出一个新的对话框。2.实现流程1)创建一个对话框2,并对此对话框添加类;2)在窗体1中添加Button13)在窗体1的类中添加Button1的单击事件响应函数4)在3)绑定的函数中调用对话框2voidCGeneralSymbolDlg::OnBUTTONS
- 自定义在RichEdit中插入对象的图标
蒋晟
WindowsSDK
因为有人要所以重新发出来。原文放在blogcn上。blogcn收费之后就删除了。尽管在谷歌的博客上还有个备份,但是看来国内搜不到。3/04/2004自定义在RichEdit中插入对象的图标方法基本同KnowledgeBase文章Q220844HOWTO:InsertaBitmapIntoanRTFDocumentUsingtheRichEditControl只是在最后插入之前调用一下IOleCac
- VC中RichEdit 控件的使用
dijkstar
在mfc中使用工具栏里的RichEdit控件时,应该在程序初始话时加入AfxInitRichEdit,或者AfxInitRichEdit2否则的话程序会起不来.也没有任何错误信息.这俩函数是加载Riched20.dll(Riched32.dll)的.1.设置edit只读属性方法一:m_edit1.SetReadOnly(TRUE);方法二:::SendMessage(m_edit1.m_hWnd,
- RichEdit那点儿事(一)
SeaWave
Windows编程windowswinapiexceptionapplicationxp聊天
一、加载riched20.dll如果对话框里含用RichEdit控件,在创建这个对话框之前(或在需要动态创建RichEdit之前),必须首先加载相应的动态链接库,否则创建会失败。不同的库支持不同的RichEdit版本,对应关系如下:控件版本动态链接库名1.0Riched32.dll2.0Riched20.dll3.0Riched20.dll4.1Msftedit.dll不同的Windows版本自带
- Delphi中基本控件之TRichEdit控件的使用总结
东北熊孩子
Delphi区
注:转载源地址:http://blog.163.com/t_form/blog/static/1234852322009760361084/刚刚接触了RichEdit这个控件,这个控件和memo控件类是,都是文本编辑控件,但是RichEdit有一个优势,就是可以给指定的字符串添加颜色,字体样式,字体大小,等等功能如图1.图1:呵呵,想聊天工具,就有这样的效果!介绍一下RichEdit的几个属性吧~
- delphi Richedit控件的用法
单单P
delphi
dm.qryTmp.First;whilenotdm.qryTmp.eofdobeginedt_re.Lines.Add(dm.qryTmp.FieldByName('Field01').AsString+''+dm.qryTmp.FieldByName('Field02').AsString+''+dm.qryTmp.FieldByName('Field03').AsString+''+dm.q
- CRichEdit控件操作使用
byxdaz
windows界面编程
CRichEdit控件操作相关一般性问题1.代码编译通过了,运行后RichEdit控件不显示,在InitInstance中添加BOOLCWinApp::InitInstance(){…AfxInitRichEdit();-RichEdit1.0或AfxInitRichEdit2();-RichEdit2.0…}2.升级默认的RichEdit版本,默认的版本有BUG,在InitInstance中添加
- CRichEditCtrl系列讲堂7 设置行间距源代码
xzhdy
CRichEditCtrl系列
根据实际测试来看,bLineSpacingRule=5时,可以设置dyLineSpacing=30来设置1.5倍行距,所以最终决定用这个设置1倍以上的非整数行间距。设置行间距源代码CRichEditCtrlm_RichEdit;LONGlineSpace=(LONG)(X*20);//X为要设置的行间距PARAFORMAT2pf;ZeroMemory(&pf,sizeof(pf));pf.cbSi
- (转)在CRichEditCtrl中如何获取中文字符的位置
skilledprogrammer
msvc++研究
牢骚牢骚richedit,他给我找了不小的麻烦,等到中文能选半个字的时候我才知道原来那个东西还有中英文之分的,然而麻烦还不就只是这一点。在2000下或更高版本的OS上,richedit能接收WM_LBUTTONUP消息,然而98下,只接收一次,第二次就不理你了,至少MFC编译出来的代码是这样,没有在SDK上作过试验。richedit.SetWindowText("a");richedit.SetS
- WTL 中使用 CRichEditCtrl
ludonghai715
windows
在WTL中用创建CRichEditCtrl失败,返回的Error是1047,提示没找到窗口类别。一路追踪到RICHEIDT_CLASS的定义文件,发现RichEdit存在多个版本。RichEdit.h中得注释提示要load相应的Dll。方法如下://在construct中加载dll文件h_mRichEditDll=::LoadLibrary(CRichEditCtrl::GetLibraryNam
- 二分查找排序算法
周凡杨
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主要包含这些更新内容。