iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >Spring3.2中值得关注的新特性有哪些
  • 527
分享到

Spring3.2中值得关注的新特性有哪些

2024-04-02 19:04:59 527人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关spring3.2中值得关注的新特性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一 不再需要web.xml 在新的Spring &nb

这篇文章将为大家详细讲解有关spring3.2中值得关注的新特性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一 不再需要web.xml

 在新的Spring  3.2中,可以不再需要WEB.xml这个文件了,这得益于Servlet 3.0的新特性。

其中,可以使用@WebServlet在需要调用的servlet中,使用注解去设置servlet中的映射关系。这样的话,就可以不再象以往那样要通过在web.xml中对servlet进行配置,十分方便。

此外,Servlet 3.0提供了既能在容器中动态注册servlet的方法,也提供了通过实现

ServletContainerInitializer接口的方法实现在容器启动阶段为容器动态注册Servlet、Filter和listeners。容器会在应用的启动阶段,调用所有实现ServletContainerInitializer接口类中的onStartup()方法。而Spring 3.2中,则进一步简化了这点,只需要实现WebApplicationInitializer接口就可以了,其中提供了一个相关的实现类--AbstractContextLoaderInitializer,它可以动态注册DispatcherServlet。这意味着,只要spring-webmvc.jar放置在web应用的web-inf/lib中,就可以调用Dispatcher  servlet了。可以参考如下的例子(来自Spring文档):

public class MyWebApplicationInitializer implements WebApplicationInitializer {      @Override     public void onStartup(ServletContext container) {         ServletReGIStration.Dynamic registration = container.addServlet("dispatcher", new DispatcherServlet());         registration.setLoadOnStartup(1);         registration.addMapping("/example/*");     }  }

二 支持Java编程式配置在Spring  mvc  3.2中,一个不错的特性就是在之前版本中支持使用Java代码配置各种依赖注入的基础上,进一步简化了配置。关于使用Java编程式配置的好处,可以通过下面这个链接文章的介绍去学习

Http://blog.frankel.ch/consider-replacing-spring-xml-configuration-with-javaconfig)。
在Spring  mvc 3.2中,提供了AbstractContextLoaderInitialize的一个子类AbstractAnnotationConfigDispatcherServletInitializer去实现零XML配置的效果,只需要创建的类继承AbstractAnnotationConfigDispatcherServletInitializer就可以了,如下代码所示:

public   class   SugarSpringWebInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {      @Override     protected Class<?>[] getRootConfiGClasses() {         return new Class[] { JavaConfig.class };     }      @Override     protected Class<?>[] getServletConfigClasses() {         return new Class[] { WebConfig.class };     }      @Override     protected String[] getServletMappings() {         return new String[] { "/" };     }  }

功能更强大的Spring  Test 框架现在,单元测试显得越来越重要了,每一个类都建议做好对应的单元测试。在Spring  3.2版本之前,如果要对Spring  MVC进行单元测试的话,必须显式去调用某个控制器类中的某个方法,而不能直接单元测试相关的mapping映射。而在Spring  mvc 3.2中,重新整合和增强了测试框架的功能,支持直接用/*这样的映射方式去测试某个控制器中的类。同时,之前的开源项目https://GitHub.com/SpringSource/spring-test-mvc)也被收录到Spring  mvc 3.2中去了。此外,还新增加了对返回(return),重定向(redirect)model等的测试改进,下面是一个例子:

public class SayHelloControllerIT extends AbstractTestNGSpringContextTests {       private MockMvc mockMvc;       @BeforeMethod     public void setUp() {           mockMvc = webAppContextSetup((WebApplicationContext) applicationContext).build();     }       @Test(dataProvider = "pathParameterAndExpectedModelValue")     public void accessingSayhelloWithSubpathShouldForwardToSayHellojspWithModelFilled(String path, String value) throws Exception {           mockMvc.perfORM(get("/sayHello/Jo")).andExpect(view().name("sayHello")).andExpect(model().attribute("name", "Jo"));     } }

关于“Spring3.2中值得关注的新特性有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Spring3.2中值得关注的新特性有哪些

本文链接: https://www.lsjlt.com/news/83964.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring3.2中值得关注的新特性有哪些
    这篇文章将为大家详细讲解有关Spring3.2中值得关注的新特性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一 不再需要web.xml 在新的Spring &nb...
    99+
    2024-04-02
  • CSS3值得称赞的新特性有哪些
    本篇文章为大家展示了CSS3值得称赞的新特性有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 CSS3到底给我们带来了哪些新特性呢...
    99+
    2024-04-02
  • PHP Laravel 中的响应函数有哪些值得关注的特点?
    在 PHP Laravel 开发中,响应函数是非常重要的一部分。它们为我们提供了一种将数据返回给客户端的方式,从而构建出完整的 Web 应用程序。在本文中,我们将讨论 PHP Laravel 中的响应函数的一些值得关注的特点,并提供一些演...
    99+
    2023-08-24
    laravel 响应 函数
  • Groovy 1.7.3发布值得关注的新功能有哪些
    小编给大家分享一下Groovy 1.7.3发布值得关注的新功能有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!基于JVM的新型编程语言Groovy近日发布了1.7.3版本,在Groovy的一系列版本一直都被51CTO所...
    99+
    2023-06-17
  • 浅谈TypeScript3.7中值得注意的3个新特性
    目录前言Optional ChainingNullish CoalescingUncalled Function Checks其他前言 距typescript 3.7正式发布已经有一...
    99+
    2024-04-02
  • Python中并发编程的路径API有哪些值得关注的特点?
    随着计算机硬件的不断提升,多核处理器的普及,越来越多的应用程序开始采用并发编程技术来充分利用多核处理器的性能。Python作为一门高级编程语言,也提供了多种并发编程的API,如线程、进程、协程等。本文将主要介绍Python中并发编程的路径...
    99+
    2023-06-29
    并发 path api
  • Python框架中的函数有哪些值得关注的关键字?
    Python作为一种高级编程语言,已经成为了各行各业中最受欢迎的编程语言之一。Python框架中的函数是Python编程中最重要的部分之一,Python的开发者们在不断地完善和优化Python的框架,以便更好地满足开发者的需求。在本文中,我...
    99+
    2023-08-07
    关键字 框架 函数
  • Java中的对象存储和索引技术有哪些值得关注的特点?
    Java作为一种广泛使用的编程语言,其对象存储和索引技术也备受关注。本文将介绍Java中值得关注的对象存储和索引技术的特点,并附上相应的演示代码。 对象存储技术 1.1. Java序列化 Java序列化是一种将Java对象转换为字节流的...
    99+
    2023-06-08
    对象 存储 索引
  • 值得关注的几个WEB技术有哪些呢
    今天就跟大家聊聊有关值得关注的几个WEB技术有哪些呢,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。HTTP2从google的SPDY中借鉴了很多特性...
    99+
    2024-04-02
  • HTML5中的新特性有哪些
    这篇文章主要介绍HTML5中的新特性有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1.HTML5将成为HTML、XHTML以及HTML DOM的新...
    99+
    2024-04-02
  • HTML5中有哪些新特性
    这篇文章主要为大家展示了“HTML5中有哪些新特性”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5中有哪些新特性”这篇文章吧。   当我们进行Web开...
    99+
    2024-04-02
  • MySQL5.7中有哪些新特性
    本篇内容主要讲解“MySQL5.7中有哪些新特性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL5.7中有哪些新特性”吧!1、介绍 mysql5.7...
    99+
    2024-04-02
  • PHP7中新特性有哪些
    这篇文章主要为大家展示了“PHP7中新特性有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP7中新特性有哪些”这篇文章吧。类型声明代码:class&nb...
    99+
    2024-04-02
  • h5中有哪些新特性
    小编给大家分享一下h5中有哪些新特性,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1. 新的Doc...
    99+
    2024-04-02
  • Redis6.0中新特性有哪些
    小编给大家分享一下Redis6.0中新特性有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Redis 6.0 来了Redis...
    99+
    2024-04-02
  • Go语言缓存方案有哪些值得关注的?
    Go语言是一门非常流行的编程语言,它的快速开发和高效性能让它在很多领域都得到了广泛的应用。其中,缓存是Go语言中非常重要的一部分,因为它可以帮助我们提高程序的执行效率和资源利用率。在本文中,我们将介绍一些值得关注的Go语言缓存方案。 一、G...
    99+
    2023-10-20
    缓存 日志 分布式
  • 2021年值得关注的DevOps趋势有哪些几种
    本篇内容主要讲解“2021年值得关注的DevOps趋势有哪些几种”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“2021年值得关注的DevOps趋势有哪些几种”吧...
    99+
    2024-04-02
  • 值得注意的七条有关AWS EFS性能
    您是否使用过Amazon EFS?它的主要用途是让您能够为那些基于Linux的应用负载和程序,构建出基于云端的网络文件系统。由于EFS的结构和功能都类似于本地的基础架构,因此您可以轻松地传输各种既有的文件。不过,在您打算将任何应用负载移入E...
    99+
    2023-06-03
  • Linux 上的 JavaScript 开发,有哪些值得关注的技巧?
    随着 Web 应用的不断发展,JavaScript 作为一种轻量级的编程语言,已经成为了前端开发的标配。在 Linux 系统上,我们同样可以使用 JavaScript 进行开发,这不仅可以提高我们的开发效率,还可以让我们更深入地了解 Ja...
    99+
    2023-09-04
    容器 javascript linux
  • 哪些物联网预测值得关注?
    世界上的每一个物联网公司,无论是一个巨大的平台公司,还是传统的供应商,或者小型创业公司,都会在未来几年发布有关市场的预测。麦肯锡公司表明,到2025年,物联网的经济影响将达到11万亿美元。IDC估计,到2022年,物联网的总支出将达到1.2...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作