新特性与如何增强性功能功能怎么解决

使用ps2017新功能又是怎样一种体验?
昨天发的推文大家普遍反映:
“城市套路深,赶紧回农村”
我今天开了接近9个小时的车到农村来啦!
文章是昨天晚上加班到3点写出来的
所以看在野郎这么勤劳的份上
如果觉得文章内容有用
就动用你发财的小手转发一下吧!
PS:附赠今天亲拍的天然无公害乡村风景照
别有池塘一种幽
徘徊着的 在路上的
你要去哪儿 viya viya~
安得小房数十间
安得小楼几百间
ppt配合美图秀秀
可以解决日常许多修图的问题
如果对于图片处理精细程度要求高的话
还是不得不说到它:
前面野郎给大家分享了ppt2016的一些新功能体验
而Adobe不按套路出牌
从2015跳过了2016,直接跳到2017
今天我们就来感受一下做为大众眼中的头号修图软件photoshop cc 2017的一些新功能体验吧
1、emoji表情包
这是ps2016的第一大新功能:
加入了大量的emoji表情
并且是svg格式的矢量文件字体哦
也就是说我们做文字的时候
随时随地都可以像打字一样插入emoji表情
操作也很简单
只要选中喜欢的表情双击就可以了
来看看效果吧:
ps2016的emoji表情字体
还提供了一个比较好玩的用法
可以先选择两个表情合成一个新的表情
比如先选了字母C再去选择字母N的时候
就会自动变为中国国旗
2、增强版人脸识别液化滤镜
液化滤镜中的人脸识别功能更加强大了
已经能更精准的处理单只眼睛了
当然需要解除中间的锁链啦
看看动图里小美女的眼睛:
3、智能搜索:
和前几天介绍的ppt2016一样
ps2017新增了智能搜索功能
只要Ctrl+F就可以唤出窗口
目前支持的搜索对象包括:
PS用户界面元素如操作命令快捷键、学习资源、Stock图库三大类
简直是初学者、小白、懒癌患者的福音啊!!
4、海量资源模板
打开文件 & 新建
可以直接搜索Stock上的设计模板
同时预设了N多文档,分类清晰,视觉化展示
比之前的版本看起来更方便更形象
新功能目前我就体验到这么多啦
如果你发现ps2017还有什么好用的功能
欢迎和我分享哦!
后面还有一丢丢
不看你会后悔哦
括弧捂嘴笑括弧完毕!
嘛~昨天我收到了小伙伴这样的要求
野郎肯定要熬夜加班搞出来啦
废话不多说,直接看吧!
Adobe PS 2017
Adobe AI 2017
Adobe PR 2017
Adobe IC 2017
Adobe AU 2017
Adobe AE 2017
Adobe DW 2017
Adobe AN 2017
Adobe ID 2017
怎么样,是不是流口水啦!
不只是完整的Adobe 2017全套离线安装包
连超级详尽的免费激活流程
野郎统统都准备好啦!
不要太感动哦!
快后台来撩野郎获取吧!
本文由“野鹿志”发布
欢迎分享,转载请注明出处
-----------------------------------------
Keep Curiosity Keep Learning
公众号ID:yeluzhi666
微信ID:maluyelang666
责任编辑:
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
十种抠图方法,总有一种适合你
【神器】让我们和删除自己微信的朋友们,来一次沉默的“后会无期”吧!您的位置:
作为产品经理,不应只知道往产品backlog增加新功能
作者:佚名
  摘要: 要知道,一个产品经理不应只是知道不停的往产品backlog中增加新的功能,更重要的是你要知道不停的为公司增加新的增值。
  所谓时间飞逝、日月如梭,暮然回首,猛然发现自己出道伊始也将近十年了。回顾此前自己曾经担任过的角色,不可谓不繁杂。曾经做过翻译员、测试、开发、测试主管、项目经理、产品经理,甚至还做过销售,徒步的大街小巷的去拜访潜在客户。此间我觉得最让自己慨叹的是当年做产品经理的时候的一些得失。所以这里就打算写下来,与同行们共勉。
  其实之前所做的“产品经理”这个角色,我认为是应该打个引号的。因为真正去跑市场、去全世界到处飞、去挖掘需求的是德国那边的一个同事,只是开发团队在珠海这边,而我刚好英语沟通能力还算可以,所以就把我安排到这个所谓的“产品经理”的角色上来了。
  所以,如果把客户这个概念给抽象封装一下的话,我们也可以说德国那个同事其实就是我们这个产品的客户了。所以说,其实产品经理这个概念是比较泛的。你可以是一个产品型的产品经理,一个产品的创意的诞生到最终实现推向市场交到客户的手上,整个过程你都必须把控;你也可以是一个市场型的产品经理,针对已经在卖的产品,发掘市场的需求,然后交给开发团队来不断的迭代等等。
  技术债务
  这可能跟当时我做的这个“产品经理”的特殊性有关系吧,我当时花的绝大部分时间都是在我们的产品backlog和每个sprint的backlog上面,不断的跟德国那边进行需求的讨论,不停的和团队进行需求的细化,再紧张的去将功能进行优先级排序并和各路人马进行讨论,然后投放到相应的sprint
backlog上面去...
  在一开始的一两个sprint里面其实整体状况也都还好,燃尽图也不算太难看。但是做到后来那条曲线就开始翘得越来越高,远远偏离了理想曲线了。最终不得不由原来计划的7个sprint调整成10个sprint。
  后来对这个问题有进行仔细的反思,究其原因,我觉得有好几个,但是其中最重要的应该就是没有及时的去对”技术债务“进行清理。
  其实这个道理看上去很简单,基本上跑过敏捷开发的人都知道技术债务给项目所带来的伤害。但是在真正项目开始的时候,我们往往又会因为赶时间而匆忙将新的功能进行实现,而忽略了代码的可扩展性和鲁棒性等,最终这些“技术债务”越累越高,越到后面越发觉尾大难掉,修改一个地方可能都会牵一发而动全身。
  这里看上去只是跟程序员有关系,事实上并非如此,这个更多是跟产品经理的理念有关系。像我之前,一心只想团队快速的把产品backlog里面的功能快速完成,而没有花足够的心思去思考产品表层下面的东西,没有去认真去抓实现的质量的问题。如果是将一个产品描述成一个建筑的话,那我觉得功能就是客户所看到的地面以上的这一部分,而质量就是隐藏在地底下的这个地基这一部分。也许你现在看到的这栋房子外观宏伟功能齐全连厕所都实现了自动化,但是一旦碰到大点的风吹雨打,或者说想要加建一两层的话,可能整栋楼立刻就坍塌了。
  所谓欲速则不达,一个产品经理不应该只是把眼光盯着那份功能列表,还应该多花点时间在解决“技术债务”这些事情上面来。
  用户体验
  我相信没有哪个产品经理会忽视用户体验的重要性。用户买你的产品/软件的时候,其实他们真正买的是解决他们的痛点的方案。如果用了你的产品之后,原来的痛点解决了,但糟糕的使用体验却成为他们的新痛点,那用户的逃离也为时不远了。
  根据本人之前做产品经理的经验以及后来在一家创业公司的经历,我发现我们在用户体验方面很容易犯的错误主要有以下几个:
  错把自己当用户:这特别容易发生在一个初创企业里面,因为企业自身的经验不足,以及产品经理的过于自负,同时也由于创业早期并没有把目标客户过早的关联到项目中来(其实在Scrum里面是很强调用户的参与的)),所以一个sprint下来开始demo的时候,往往demo的对象就是项目的同一帮人。而产品经理在考虑下一sprint的用户体验的时候,又往往觉得自己能够像周鸿祎一样能瞬间变小白。所以周而复始,几个sprint下来,产品拿出去一试水,发现就是石沉大海,结果就是再也没有结果了。
  这个错误在敏捷团队里面也可以叫做是“小瀑布”错误,这就是没有让用户过早参与进来的后果。看上去是在跑Scrum,事实上确是将原来的瀑布模式分解成几个小瀑布,然后套用了Scrum的概念,有名而无实。
  忽视了首次使用体验:其实用户是很没有耐性的,特别是互联网产品用户。你的产品可能功能很强大,UI呈现也很惟妙惟肖,但用户却要花大时间,甚至要阅读你几十页的用户使用手册才能搞清楚怎么使用你的产品来解决他们的痛点,最终发现解决他们痛点的那个功能竟然埋藏在三级菜单甚至以下,那你还预期他们会爱上你的产品吗?
  要解决这些问题的方法我认为也很简单:
  让用户尽早参与进来:比如我们当时在创业公司的做法是,因为我们当时做的是一个适合个人和小企业的私有云产品,所以我们就到附近大学里面找了些学生过来进行试玩以及给他们做demo,然后收集反馈。在他们试玩的过程中要有专人进行跟踪记录,且纪录人不能给对方任何提示。当然,最后别忘记了给学生们一些报酬,我们当时是送学生们100块左右的话费充值卡。
  竞品研究:除非你在做的这个产品是非常有突破性的,业界还没有同类产品出现,不然你肯定可以在海内外找到一些部分功能相近的产品出来的。这里也许你会说抄袭可耻之类的话语,我们听下传奇人物史玉柱是怎么说的:“抄袭不但要厚脸皮,还要发展和优化。如果你抄后,还超越了对方,别人就不会说你抄了。“
所以作为产品经理,你经常要做的事情还要是不断的去研究别人的产品,而不是只盯着产品backlog这一亩三分地,而这里说的还不仅仅只是用户体验上面,还包括其他功能点的调整,因为现在信息瞬间万变。关于这一点,下面还会有所阐述。
  支持销售团队
  这里还要由我们当时做的另外一个面向二手房的房源管理系统说起。当前二手房中介用的比较多的房xxx等商用房源管理软件,会把他们的房源数据上传到软件供应商自己的数据中心上面去。而房源信息其实一个中介的命脉,所以他们更希望是这个数据中心放在自己公司里面。所以我们当时做的就是提供一个数据中心服务器,以及相应的一套房源管理软件,管理软件支持PC端和移动端。
  MVP出来后,开始去跑各种二手房中介进行demo以收集进一步信息。问题来了,正如上面所说的,用户是没有耐心的,无论你说的天花乱坠,还是眼见为实。但是将整个服务器架起来还是需要不少时间的,别人还需要特意给你腾出空间和提供网络接入等,且更尴尬的是,因为这还是很初期的产品,在你公司里面跑的时候一般很正常,跑到人家环境里面一跑的时候,不是这出问题就是那出问题。最终很多客户都是以有事忙为由,中断了该次演示。
  其实这里完全没有必要在初次demo的时候就把整个环境给架构起来,完全可以在数据控制层下面嫁接一个服务器模拟器,这样你的数据就不用非要通过网络和数据中心进行交互了。这样做了之后,销售人员去demo的时候只需要给对方看下服务器的外观,就可以在不接入服务器的情况下直接在电脑上把软件装上进行演示了。过程只需要向对方表明真实情况下数据是通过网络存储在数据中心的,只是现在为了方便demo而临时存在本地而已。
  所以这里产品经理要考虑的不仅仅是真实的产品出来的情况,还需要考虑如何方便销售团队在外进行演示,特别是在产品早期获取用户反馈的时候。不然你没有足够的用户反馈支撑的话,最终还是走回了闭门造车的老路。
  别默认架构师或者项目经理会帮你考虑好销售团队遇到的这些困难,这个产品是你的(其实在Scrum里面,产品经理的名字叫做Product
Owner,也就是产品拥有者),项目经理和架构师等团队成员只是负责将你交给他们的产品backlog在预期时间内实现出来而已。
  竞品分析
  上面在谈用户体验的时候有谈到过这一点,一个产品经理要时刻注意着市场的动态,留意着竞争产品的动向。比如我们一开始做的云产品就犯了这样的错误,一开始市场上难觅竞争者,战线开始拉得太长,功能不断叠加,产品迟迟没有推出市场。某一天忽然跳出了个新闻,“百度云1T永久容量,率先进入云空间T时代”,我们的心几本上就已经凉了半截了。
  当然,事实上我们当时的产品迟迟没有推出市场的原因错综复杂,但是,毫无疑问,对市场动态和竞品的分析力度和把握的不够是其中一个不可忽视的原因。
  所以作为产品经理,要时刻的眼观八路耳听四方,也许竞品新版本的一个新功能的出现,你就需要立刻有针对性的调整自己的产品的实现策略。
  要知道,一个产品经理不应只是知道不停的往产品backlog中增加新的功能,更重要的是你要知道不停的为公司增加新的增值。
  除了上面说的这几点,其实我觉得以前做产品经理的时候还有很多地方值得优化的,比如功能点优先级排序的把握,功能点优化,产品可扩展性的掌控,团队的互动,与项目经理的合作等等,但是限于篇幅和时间,暂时就先说这么多吧,也许今后会另外开篇继续进行阐述。当然,也希望各位看官能在评论中说出你们的观点。
(转载请保留)
互联网的一些事,已超50万小伙伴关注!比特客户端
您的位置:
详解大数据
详解大数据
详解大数据
详解大数据
IBM推出新功能 增强其大数据产品能力
  根据国外媒体CRN的报道,继续在周一扩大了其的产品线,在基于其近期推出的PureData System上,新增了基于软件的特定行业的数据分析软件以及硬件,来增强其对市场的分析能力。
  业务分析是IBM的核心举措之一,Gartner预测,IBM在大数据领域的营收将会从现在的220亿美元增长到2016年的550亿美元。今年,该公司一直在积极扩大进入市场。最新的消息是其在本周在拉斯维加斯召开了供应商的信息随需应变(IOD)大会和业务分析论坛。
  “IBM 的 电子分析(Digital Analytics Accelerator)旨在帮助首席营销官和市场分析人员执行“庞大的点击流分析”,看消费者如何应对营销活动,广告和促销”IBM大数据的发言人James Kobielus对记者说道。
  该系统的是基于IBM今年早期推出的PureData System for Analytics,它融合基础设施作为公司的PureSystems的一部分。而这些技术也都是基于IBM在2010年9月收购的Netezza公司的技术。
  IBM还增强了 InfoSphere BigInsights软件在针对传统的结构化数据以及来源于Hadoop或者其他来源的飞结构化数据的分析能力。这些增强功能包括内置的加速器,用于分析的数据流,当然这种分析主要针对一些特定行业,比如说,零售业,制造业,石油和天然气,能源和公用事业,医疗保健,以及旅游​​和交通等。
  另外一个值得关注的是IBM社交媒体加速器,建立一些应用来获得或者保留自己的客户或者进行其他营销活动。BigInsights现在提供InfoSphere数据资源管理器的功能,这些技术是从IBM4月份收到的Vivisimo得到的。
[ 责任编辑:刘少东 ]
去年,手机江湖里的竞争格局还是…
甲骨文的云战略已经完成第一阶段…
软件信息化周刊
比特软件信息化周刊提供以数据库、操作系统和管理软件为重点的全面软件信息化产业热点、应用方案推荐、实用技巧分享等。以最新的软件资讯,最新的软件技巧,最新的软件与服务业内动态来为IT用户找到软捷径。
商务办公周刊
比特商务周刊是一个及行业资讯、深度分析、企业导购等为一体的综合性周刊。其中,与中国计量科学研究院合力打造的比特实验室可以为商业用户提供最权威的采购指南。是企业用户不可缺少的智选周刊!
比特网络周刊向企业网管员以及网络技术和产品使用者提供关于网络产业动态、技术热点、组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。
服务器周刊
比特服务器周刊作为比特网的重点频道之一,主要关注x86服务器,RISC架构服务器以及高性能计算机行业的产品及发展动态。通过最独到的编辑观点和业界动态分析,让您第一时间了解服务器行业的趋势。
比特存储周刊长期以来,为读者提供企业存储领域高质量的原创内容,及时、全面的资讯、技术、方案以及案例文章,力求成为业界领先的存储媒体。比特存储周刊始终致力于用户的企业信息化建设、存储业务、数据保护与容灾构建以及数据管理部署等方面服务。
比特安全周刊通过专业的信息安全内容建设,为企业级用户打造最具商业价值的信息沟通平台,并为安全厂商提供多层面、多维度的媒体宣传手段。与其他同类网站信息安全内容相比,比特安全周刊运作模式更加独立,对信息安全界的动态新闻更新更快。
新闻中心热点推荐
新闻中心以独特视角精选一周内最具影响力的行业重大事件或圈内精彩故事,为企业级用户打造重点突出,可读性强,商业价值高的信息共享平台;同时为互联网、IT业界及通信厂商提供一条精准快捷,渗透力强,覆盖面广的媒体传播途径。
云计算周刊
比特云计算周刊关注云计算产业热点技术应用与趋势发展,全方位报道云计算领域最新动态。为用户与企业架设起沟通交流平台。包括IaaS、PaaS、SaaS各种不同的服务类型以及相关的安全与管理内容介绍。
CIO俱乐部周刊
比特CIO俱乐部周刊以大量高端CIO沙龙或专题研讨会以及对明星CIO的深入采访为依托,汇聚中国500强CIO的集体智慧。旨为中国杰出的CIO提供一个良好的互融互通 、促进交流的平台,并持续提供丰富的资讯和服务,探讨信息化建设,推动中国信息化发展引领CIO未来职业发展。
IT专家新闻邮件长期以来,以定向、分众、整合的商业模式,为企业IT专业人士以及IT系统采购决策者提供高质量的原创内容,包括IT新闻、评论、专家答疑、技巧和白皮书。此外,IT专家网还为读者提供包括咨询、社区、论坛、线下会议、读者沙龙等多种服务。
X周刊是一份IT人的技术娱乐周刊,给用户实时传递I最新T资讯、IT段子、技术技巧、畅销书籍,同时用户还能参与我们推荐的互动游戏,给广大的IT技术人士忙碌工作之余带来轻松休闲一刻。
微信扫一扫
关注Chinabyte> 博客详情
摘要: 至今为止,Spring Framework 的最新版本为 4.2.1.RELEASE。
那么 Spring Framework 4.2 中的又有哪些新功能和增强功能呢?
本文同不至&/new-features-and-enhancements-in-spring-framework-4.2/&
至今为止,Spring Framework 的最新版本为 4.2.1.RELEASE。
那么 Spring Framework 4.2 中的又有哪些新功能和增强功能呢?
&!-- more --&
## 核心容器改进
* 如 @bean 注释,就如同得到发现和处理 Java 8 默认方法一样,可以允许组合配置类与默认@bean 接口方法。
* 配置类现在可以声明 @import 作为常规组件类,允许引入的配置类和组件类进行混合。
* 配置类可以声明一个 @Order 值,用来得到相应的处理顺序(例如重写 bean 的名字),即使通过类路径扫描检测。
* @Resource 注入点支持 @Lazy 声明,类似于 @autowired, 用于接收用于请求目标 bean 的懒初始化代理。
* 现在的应用程序事件基础架构提供了一个基于注解的模型以及发布任意事件的能力。
* 任何受管 bean 的公共方法使用 @EventListener 注解来消费事件。
* @TransactionalEventListener 提供事务绑定事件支持。
* Spring Framework 4.2引入了一流的支持声明和查找注释属性的别名。新 @AliasFor 注解可用于声明一双别名属性在一个注释中或从一个属性在一个声明一个别名定义注解在元注释一个属性组成。
* 下面的注解已加了 @AliasFor 为了支持提供更有意义的 value
属性的别名: @Cacheable, @CacheEvict, @CachePut, @ComponentScan, @ComponentScan.Filter, @ImportResource, @Scope, @ManagedResource, @Header, @Payload, @SendToUser, @ActiveProfiles, @ContextConfiguration, @Sql, @TestExecutionListeners, @TestPropertySource, @Transactional, @ControllerAdvice, @CookieValue, @CrossOrigin, @MatrixVariable, @RequestHeader, @RequestMapping, @RequestParam, @RequestPart, @ResponseStatus, @SessionAttributes, @ActionMapping, @RenderMapping, @EventListener, @TransactionalEventListener
* 例如,spring-test 的 @ContextConfiguration 现在声明如下:
public @interface ContextConfiguration {
@AliasFor("locations")
String[] value() default {};
@AliasFor("value")
String[] locations() default {};
* 同样, 组合注解(composed annotations)从元注解覆盖的属性,现在可以使用 @AliasFor 进行细粒度控制哪些属性是覆盖在一个注释的层次结构。事实上,现在可以声明一个别名给元注释的 value 属性。
* 例如,开发一个组合注解用于一个自定义的属性的覆盖
@ContextConfiguration
public @interface MyTestConfig {
@AliasFor(annotation = ContextConfiguration.class, attribute = "value")
String[] xmlFiles();
* 见 [Spring Annotation Programming Model](http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#annotation-programming-model)
* 许多改进Spring的搜索算法用于寻找元注解。例如,局部声明组合注解现在喜欢继承注解。
* 从元注解覆盖属性的组合注解,可以被发现在接口和 abstract, bridge, & interface 方法就像在类,标准方法,构造函数,和字段。
* Map 表示的注解属性(和 AnnotationAttributes 实例)可以 synthesized (合成,即转换)成一个注解。
* 基于字段的数据绑定的特点(DirectFieldAccessor)与当前的基于属性的数据绑定关联(BeanWrapper)。特别是,基于字段的绑定现在支持集合,数组和 Map 的导航。
* DefaultConversionService 现在提供开箱即用的转化器给 Stream, Charset, Currency, 和 TimeZone. 这些转换器可以独立的添加到任何 ConversionService
* DefaultFormattingConversionService 提供开箱即用的支持 JSR-354 的 Money & Currency 类型 (前提是 'javax.money' API 出现在 classpath): 这些被命名为 MonetaryAmount 和 CurrencyUnit。支持使用 @NumberFormat
@NumberFormat 现在作为元注解使用
JavaMailSenderImpl 中新的 testConnection() 方法用于检查与服务器的连接
ScheduledTaskRegistrar 用于暴露调度的任务
Apache commons-pool2 现在支持用于 AOP CommonsPool2TargetSource 的池化
引入 StandardScriptFactory 作为脚本化 bean 的 JSR-223 的基本机制,通过 XML 中的 `lang:std` 元素暴露。支持如 JavaScript 和 JRuby。(注意:JRubyScriptFactory 和 `lang:jruby`现在不推荐使用了 , 推荐用 JSR-223)
## 数据访问改进
* javax.transaction.Transactional 现在可以通过 AspectJ 支持
* SimpleJdbcCallOperations 现在支持命名绑定
* 完全支持 Hibernate ORM 5.0: 作为 JPA 供应商 (自动适配)和原生的 API 一样 (在新的 org.springframework.orm.hibernate5 包中涵盖了该内容)
* 嵌入式数据库可以自动关联唯一名字,并且 `&jdbc:embedded-database&` 支持新的 database-name 属性。见下面“测试改进”内容
## JMS 改进
* autoStartup 属性可以通过 JmsListenerContainerFactory 进行控制
* 应答类型 Destination 可以配置在每个监听器容器
* @SendTo 的值可以用 SpEL 表达式
* 响应目的地可以通过 JmsResponse 在[运行时计算](http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#jms-annotated-response)
* @JmsListener 是可以可以重复的注解用于声明多个 JMS 容器在相同的方法上 (若你还没有用上 Java8 请使用新引入的 @JmsListeners)。
## Web 改进
* 支持 HTTP Streaming 和 Server-Sent Events , se见 “[HTTP Streaming](http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-ann-async-http-streaming)”
* 内建支持 CORS ,包括全局 (MVC Java 配置和 XML 命名空间) 和本地 (如 @CrossOrigin) 配置。见 26 章, [CORS 支持](http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#cors)
* HTTP 缓存升级
* 新的 CacheControl 构建器; 插入 ResponseEntity, WebContentGenerator, ResourceHttpRequestHandler
* 改进的 ETag/Last-Modified 在 WebRequest 中支持
* 自定义映射注解使用 @RequestMapping 作为 元数据注解
* AbstractHandlerMethodMapping
中的 public 方法用于运行时注册和注销请求映射
* AbstractDispatcherServletInitializer 中的 Protected createDispatcherServlet 方法用来进一步自定义 DispatcherServlet 实例
* HandlerMethod 作为 @ExceptionHandler方法的方法参数,特别是方便 @ControllerAdvice 组件
* java.pletableFuture 作为 @Controller 方法返回值类型
* 字节范围(Byte-range)的请求支持在 HttpHeaders,用于静态资源
* @ResponseStatus 发现嵌套异常。
* 在 RestTemplate 中的 UriTemplateHandler 扩展端点
* DefaultUriTemplateHandler 暴露 baseUrl 属性和路径段的编码选项
* 扩展端点可以使用插入任何 URI 模板库
* [OkHTTP](http://square.github.io/okhttp/) 与 RestTemplate 集成
* 自定义 baseUrl 在 MvcUriComponentsBuilder 选择方法。
* 序列化/反序列化异常消息现在记录为 WARN 级别
* 默认的 JSON 前缀改变了从`{}&&`改为更安全的`)]}’,`
* 新的 RequestBodyAdvice 扩展点和内置的实现支持 Jackson 的
在 @RequestBody 的 @JsonView
* 当使用 GSON 或 Jackson 2.6 +,处理程序方法的返回类型是用于提高参数化类型的序列化,比如 `List&Foo&`
* 引入的 ScriptTemplateView 作为 JSR-223 的脚本化 web 视图机制为基础,关注 JavaScript 视图模板 Nashorn (JDK 8)。
## WebSocket 消息改进
* 暴露展示信息关于用户的连接和订阅:
* 新 SimpUserRegistry 公开为一个名为“userRegistry”的bean。
* 共享在服务器集群的展示信息(见代理中继配置选项)
* 解决用户目的地在集群的服务器(见代理中继配置选项)。
* StompSubProtocolErrorHandler 扩展端点用来自定义和控制 STOMP ERROR 帧给用户
* 全局 @MessageExceptionHandler 方法通过 @ControllerAdvice 组件
* 心跳和 SpEL 表达式'selector'头用 SimpleBrokerMessageHandler 订阅
* STOMP 客户端使用TCP 和 WebS 见 25.4.13, “[STOMP 客户端](http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#websocket-stomp-client)”
* @SendTo 和 @SendToUser 可以包含目标变量的占位符。
Jackson 的 @JsonView 支持 @MessageMapping 和 @SubscribeMapping 方法返回值
* ListenableFuture 和 CompletableFuture 是从 @MessageMapping 和 @SubscribeMapping 方法返回类型值
* MarshallingMessageConverter 用于 XML 有效载荷
## 测试改进
* 基于 JUnit 集成测试现在可以执行 JUnit 规则而不是SpringJUnit4ClassRunner。这允许基于 spring 的集成测试与运行JUnit 的 Parameterized 或第三方 运行器 MockitoJUnitRunner 等。详见 [Spring JUnit 规则](http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#testcontext-junit4-rules)
* Spring MVC Test 框架,现在支持第一类 HtmlUnit,包括集成
Selenium’s WebDriver,允许基于页面的 Web 应用测试而无需部署到 Servlet 容器。详见
[14.6.2, “HtmlUnit 集成”](http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#spring-mvc-test-server-htmlunit)
* AopTestUtils
是一个新的测试工具,允许开发者获得潜在的目标对象的引用隐藏在一个或多个 Spring 代理。详见 [13.2.1, “常见测试工具”](http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#unit-testing-utilities)
* ReflectionTestUtils 现在支持 setting 和 getting static 字段,包括常量
* bean 定义归档文件的原始顺序,通过 @ActiveProfiles 声明,现在保留为了支持用例,如 Spring 的 ConfigFileApplicationListener 引导加载配置文件基于活动归档文件的名称。
* @DirtiesContext 支持新 BEFORE_METHOD BEFORE_CLASS,BEFORE_EACH_TEST_METHOD 模式,用于测试之前关闭ApplicationContext——例如,如果一些烦人的(即,有待确定)测试在一个大型测试套件的 ApplicationContext 的原始配置已经损坏。
* @Commit 是新的注解直接可以用来代替 @Rollback(false)
* @Rollback 用来配置类级别的默认回滚语义
* 因此,现在 @TransactionConfiguration 弃用,在后续版本将被删除。
* @Sql 现在支持内联 SQL 语句的执行通过一个新的 statements 属性
* ContextCache 用于缓存测试之间的 ApplicationContext,而现在这是一个公开的 API ,默认的实现可以替代自定义的缓存需求
* DefaultTestContext, DefaultBootstrapContext, 和 DefaultCacheAwareContextLoaderDelegate 现在是公开的类,支持子包,允许自定义扩展
* TestContextBootstrapper 现在负责构建 TestContext
* 在 Spring MVC Test 框架,MvcResult
详情可以被日志记录在 DEBUG 级别或者写入自定义的 OutputStream 或 Writer。详见 log(), print(OutputStream), 和 MockMvcResultHandlers 的 print(Writer) 方法
* JDBC XML名称空间支持一个新的 `&jdbc:embedded-database&` 的 database-name 属性,允许开发人员为嵌入式数据库设置独特的名字——例如,通过一个 SpEL 表达式或 前活动bean定义配置文件所影响的占位符属性
* 嵌入式数据库现在可以自动分配一个唯一的名称,允许常用的测试数据库配置在不同的 ApplicationContext 的测试套件中。
参见[18.8.6“给嵌入式数据库生成惟一名称”](http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#jdbc-embedded-database-unique-names)的细节。
* [《Spring Framework 4.x参考文档》中文翻译](/waylau/spring-framework-4-reference)
* &http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/&
人打赏支持
领取时间:
是开源中国针对行业特定技术问题发起的专家问答。
领取条件:受邀参与高手问答的技术专家可以领取
码字总数 139950
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥}

我要回帖

更多关于 增强性功能的运动 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信