首页 \ 问答 \ 如何使用WebSocket

如何使用WebSocket

更新时间:2022-01-25 11:01

最满意答案

Spring 2.0提供了很大范围内的增强,其中最显著的可能是:

配置扩展:在Spring 2.0中,Spring支持可扩展的XML配置,使得使用自定义元素开发成为可能,它们为生成Spring bean的定义提供一种新层次的抽象。XML扩展机制同样提供了一些新的标签来简化许多普通的任务。
在AOP框架中有重要增强,使得既强大又更易于使用。
增强对Java 5的支持。
提供以动态语言实现Spring bean的能力,比如Groovy、JRuby和Beanshell,同时保留Spring组件模型的所有服务,比如依赖注入,方便的声明性服务以及AOP。
以及许多新的特征,包括一个Portlet MVC框架,“消息驱动POJO”,与新的API的集成,包括JAVA持久化API(JPA),以及一个异步任务执行框架。

sping3 增加的注解的支持,一般项目最低应该使用这个版本。
3.2的新特性和改进如下:
支持基于Servlet 3的异步请求处理。详情参见: 
Asynchronous Request
Processing
Spring MVC Test框架。详情参见:Spring MVC Test
Framework
内容协商(Content
Negotiation)改进。ContentNeogtiationStrate
gy现在可以根据传入请求确定请求的媒体类型。可用的实现是基于文件扩展名、查询参数、“Accept”头或者一个固定的内容类型。详情参见:Configuring Content
Negotiation
@ControllerAdvice
矩阵变量(Matrix
Variables),增加了@MatrixVariable用于从请求URI中提取矩阵变量。详情参见:Matrix
Variables
增加了一个抽象基础类用于支持基于代码的Servlet 3+容器初始化。详情参见:Code-based Servlet container
initialization
ResponseEntityExceptionH
andler。用于处理异常消息的转换,和DefaultHandlerExceptionR
esolver的区别在于,这个类返回ModelAndView。详情参见:Handling
exceptions
RestTemplate和@RequestBody的参数支持泛型。
支持Jackson JSON 2
支持Tiles 3
改进@RequestBody。@RequestBody和@RequestPart的参数现在可以跟随Error参数,使它可以在@RequestMapping方法中处理验证的错误。@RequestBody现在有一个required属性
HTTP PATCH方法。HTTP PATCH方法现在可用于@RequestMapping
拦截器(Interceptor)支持URL patterns
在注入点(Injection Point)和Bean方法定义中使用元注解
初步支持JCache 0.5
@DateTimeFormat不再依赖Joda Time
全局日期时间格式化,详情参见:Configuring a global date
& time format
新的测试特性
并发性的微调
基于Gradle的构建系统,并迁移到GitHub
支持Java SE 7和OpenJDK 7
spring4 总体来说没有大的变化,只是一些增强,因此我们升级是很容易的。它支持更多的注解,更好的支持了JDK8,提供AsyncRestTemplate用于客户端非阻塞异步支持。提供了对Java8 
Optional的支持(ObjectToOptionalConverter实现;可以在MVC中如@RequestParam等注解的绑定)、从Spring
4.1起Ehcache支持需要EhCache 2.5或更高版本、兼容Quartz 
2.1.4、支持javax.annotation.Priority(等价于@Order)、JMS 
API的增强、SpringJUnit4ClassRunner需要 JUnit 4.9或更高版本支持。

其他回答

the spring festival   

相关问答

更多
  • 《Spring实战(第4版)》是经典的、畅销的Spring学习和实践指南。[1] 第4版针对Spring 4进行了全面更新。全书分为四部分。第1部分介绍Spring框架的核心知识。第二部分在此基础上介绍了如何使用Spring构建Web应用程序。第三部分告别前端,介绍了...
  • 大概说一下: Spring 是一个“引擎” Spring MVC 是基于 Spring 的一个 MVC 框架 Spring Boot 是基于 Spring4 的条件注册的一套快速开发整合包 Spring 最初利用“工厂模式”( DI )和“代理模式”( AOP )解耦应用组件。大家觉得挺好用,于是按照这种模式搞了一个 MVC 框架(一些用 Spring 解耦的组件),用开发 web 应用( SpringMVC )。然后有发现每次开发都要搞很多依赖,写很多样板代码很麻烦,于是搞了一些懒人整合包( starte ...
  • 大概说一下: Spring 是一个“引擎” Spring MVC 是基于 Spring 的一个 MVC 框架 Spring Boot 是基于 Spring4 的条件注册的一套快速开发整合包 Spring 最初利用“工厂模式”( DI )和“代理模式”( AOP )解耦应用组件。大家觉得挺好用,于是按照这种模式搞了一个 MVC 框架(一些用 Spring 解耦的组件),用开发 web 应用( SpringMVC )。然后有发现每次开发都要搞很多依赖,写很多样板代码很麻烦,于是搞了一些懒人整合包( starte ...
  • 你的问题太宽泛了,架构原理哪是一两句话说的清楚的。 简单说 spring 是一个容器,负责web应用的各种依赖关系,他的核心是IOC(控制反转)和AOP Hibernate 提供了一种ORM(对象关系映射)方案,解决了JDBC对数据库访问的局限性(不能将数据库的表和Java中的对象很好的联系起来),用它来开发持久层可以让项目中的代码更清晰,而且可以很容易的跨数据库平台使用 struts 是众多web mvc框架之一,MVC是著名的设计方法,他划分了web界面,业务逻辑和持久层数据库间的关系,降低了他们的耦合 ...
  • 名称 Spring 词典释义 n. 春季;泉水,小溪;弹簧,弹性;跳跃 vi. 跳,跃;突然发出或出现;发源;劈开,裂开 vt. 突然跳出;跳过;使开裂 adj. 春天的;弹簧的,有弹性的 高考 / CET4 / 考研 / IELTS / TOEFL / TEM4 变形 名词 复数:springs 动词 第三人称单数:springs 过去分词:sprung 现在分词:springing 过去式:sprang 数据来源:金山词霸
  • Spring 2.0提供了很大范围内的增强,其中最显著的可能是: 配置扩展:在Spring 2.0中,Spring支持可扩展的XML配置,使得使用自定义元素开发成为可能,它们为生成Spring bean的定义提供一种新层次的抽象。XML扩展机制同样提供了一些新的标签来简化许多普通的任务。 在AOP框架中有重要增强,使得既强大又更易于使用。 增强对Java 5的支持。 提供以动态语言实现Spring bean的能力,比如Groovy、JRuby和Beanshell,同时保留Spring组件模型的所有服务,比如 ...
  • 你的问题太宽泛了,架构原理哪是一两句话说的清楚的。 简单说 spring 是一个容器,负责web应用的各种依赖关系,他的核心是IOC(控制反转)和AOP Hibernate 提供了一种ORM(对象关系映射)方案,解决了JDBC对数据库访问的局限性(不能将数据库的表和Java中的对象很好的联系起来),用它来开发持久层可以让项目中的代码更清晰,而且可以很容易的跨数据库平台使用 struts 是众多web mvc框架之一,MVC是著名的设计方法,他划分了web界面,业务逻辑和持久层数据库间的关系,降低了他们的耦合 ...
  • 您可以为StorageService创建一个实现,并将其注释为@Service / @ Component,spring将自动发现该bean: @Service public class StorageServiceImpl implements StorageService { void init(){// You code goes here/} void store(MultipartFile file){///} Stream loadAll(){///} Path load(S ...
  • 尝试这样做:
    在你的表格内。 请检查此答案: https : //stackoverflow.com/a/45845091/4491130 This is the corre ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)