如何使用纯java config来配置spring mvc方式

技术如何使用纯java config来配置spring mvc方式这篇文章将为大家详细讲解有关如何使用纯java config来配置spring mvc方式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这

本文将详细解释如何使用纯javaconfig来配置springmvc模式。这篇文章的内容质量很高,所以边肖会分享给大家参考。希望你看完这篇文章后有所了解。

使用xml配置spring在大多数开发人员中很流行,但是对于沉迷于代码整洁或者喜欢用纯java配置java项目的童鞋来说,从头到尾用java类配置spring mvc项目无疑是赏心悦目的。

这次作者用mavan来管理项目依赖包,用java类来代替常用的spring-context.xml美中不足的是,由于web项目的限制,仍然需要web.xml文件,但是不需要在其中配置任何内容。

采用的工具主要包括:maven、myeclipse

00-1010使用myeclipse中的文件-新建项目-Maven项目选择webapp模板,填写项目名称,然后单击确定。

如何使用纯javaconfig来配置springmvc方式

00-1010:按照maven项目的风格新建重大项目目录,包括src/main/java、src/main/resources、src/test/java、src/test/resources;根据个人喜好和需求分发目录。这些只是常用的目录结构。

如何使用纯javaconfig来配置springmvc方式

00-1010主要取决于spring core框架的包:spring-core、spring-beans、springmvc所需的spring-mvc、spring-web、web项目所需的javax.servlet-api,以及使用spring标签所需的spring-context和spring-context-support。弹簧测试是为了测试。有关maven的详细用法,请参考相关信息。

如何使用纯javaconfig来配置springmvc方式

1、使用mavan新建一个webmvc项目

如何使用纯javaconfig来配置springmvc方式

项目名称只有一个描述,其他配置信息不多。看起来清爽吗?那么为什么完全没有配置呢?web项目如何在tomcat中拉升spring?

00-1010是用于放置我们项目的配置类。

如何使用纯javaconfig来配置springmvc方式

00-1010此类继承抽象notationconfigdispatcher servletinitializer。在此之前,我们有一个问题。过去,spring的配置是通过配置web.xml文件来关联的。所以这里的web.xml文件中没有配置。你是如何拉升弹簧的?原因在于这个appinitializer类。appinitializer继承了AbstractNotionConfigDispatcher server letitiator,它类似于以前的spring-context.xml,将在web项目运行的初始化过程中自动找到并加载。这就是java配置的魅力。无论在哪里声明配置,只要它继承了abstractnotionconfigdispatcherserver titiator,就可以自动加载。

如何使用纯javaconfig来配置springmvc方式

00-1010其中,RootConfig和WebConfig是我们接下来要创建的两个关键配置类,而getServletMappings只需要返回一个stri。

ng的列表,这里的{“/”}的意思的监听访问url下所有的请求。

8、RootConfig.class的内容如下

它可以放在和AppInitializer同个目录下,主要用来配置spring的bean,这里只关注web项目的实现,所以暂时没有具体内容

如何使用纯java config来配置spring mvc方式

9、WebConfig的内容如下

也是建议放在和AppInitializer同级目录下,用来配置DispatcherServlet。@Configuration 声明表示这个类是spring config类,@EnablcWebMvc声明来启动springMVC,@ComponentScan声明来指定java bean的扫描目录。待会再讲解这里需要配置哪些java bean

如何使用纯java config来配置spring mvc方式

10、WebConfig类需要继承WebMvcConfigureAdapter类

并实现两个基本方法。viewResolver指定了视图所在目录,视图后缀等类型。 并通过configureDefaultServletHandling的enable()要求对静态资源的访问请求转发到servlet容器的默认servlet上。

11、现在需要新建一个控制器来控制请求的转发了

最简单的配置如下,意思是将“/homepage”的请求返回home字符串。这里虽然返回的只是一个字符串,框架会结合之前的webconfig类的配置将其解析为WEB-INF/views目录下的home.jsp文件。

如何使用纯java config来配置spring mvc方式

12、这里我们的请求转发的基本流程就差不多结束了

最后要创建一个WEB-INF/views目录,并在其下创建home.jsp文件。

如何使用纯java config来配置spring mvc方式

13、使用maven打包项目

并使用tomcat7来运行项目看看效果。

如何使用纯java config来配置spring mvc方式

关于如何使用纯java config来配置spring mvc方式就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/124796.html

(0)

相关推荐

  • MySql2005的小漏洞是什么

    技术MySql2005的小漏洞是什么本篇文章给大家分享的是有关MySql2005的小漏洞是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。如果在MySql

    攻略 2021年11月16日
  • MybatisPlus代码如何自动生成以及配置

    技术MybatisPlus代码如何自动生成以及配置这期内容当中小编将会给大家带来有关MybatisPlus代码如何自动生成以及配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Auto

    攻略 2021年10月21日
  • Java学习之手机编程软件

    技术Java学习之手机编程软件 Java学习之手机编程软件对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂。安卓手机Java编程

    礼包 2021年11月29日
  • 利用聚合概念指导MongoDB的Schema设计是怎么样的

    技术利用聚合概念指导MongoDB的Schema设计是怎么样的这期内容当中小编将会给大家带来有关利用聚合概念指导MongoDB的Schema设计是怎么样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大

    攻略 2021年11月4日
  • 仔细近义词,仔细的近义词是什么仔细的近义词

    技术仔细近义词,仔细的近义词是什么仔细的近义词“仔细”的近义词仔细近义词:细心、谨慎、周密、注意、认真一、细心[ xì xīn ]用心细密:~人。~照料。造句:1. 财会工作要特别细心,以免出现差错。2. 在妈妈的细心照

    生活 2021年10月20日
  • BZOJ从入门到入土

    技术BZOJ从入门到入土 BZOJ从入门到入土[Jsoi2010]连通数:有向图求每一个点到能到达的点的个数的和(包括自己到自己)SCC+bitset+dp
    #includebits/stdc++.h

    礼包 2021年11月29日