如何使用纯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)

相关推荐

  • 汽车灯光标志,如何快速诊断汽车灯光故障

    技术汽车灯光标志,如何快速诊断汽车灯光故障快速诊断汽车灯光故障1)检查灯泡:通常目测的方法进行检查,如果灯泡黑蒙蒙或灯丝熔断,应更 换新灯泡汽车灯光标志。2)检查熔丝:如果熔丝频繁熔断或一开前照灯就熔断,应排除灯光线路短

    生活 2021年10月23日
  • qq靓号注册,怎样免费注册五位数的qq号

    技术qq靓号注册,怎样免费注册五位数的qq号现在五位数的QQ号已经无法免费申请,只能申请到10位数的QQ号。想要10位数以下的QQ号,只能通过购买QQ靓号获得。申请QQ靓号方法:1qq靓号注册、选择QQ号码;先登录到QQ

    生活 2021年10月22日
  • 如何快速涨到1000粉丝,1000个抖音粉丝多少钱?

    技术如何快速涨到1000粉丝,1000个抖音粉丝多少钱?如何快速涨到1000粉丝?我们总结了一份抖音涨粉运营指南,希望能帮助大家突破1000粉丝,早日开通购物车!
    1、互粉互赞群
    最简单的方式是加一些抖音群,或专门用于互

    测评 2021年11月11日
  • 中序遍历python(python前序后序遍历构造二叉树)

    技术如何从前序与中序遍历序列构造python二叉树如何从前序与中序遍历序列构造python二叉树,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获

    攻略 2021年12月13日
  • ubuntu 12.04如何编译sqlite

    技术ubuntu 12.04如何编译sqlite这篇文章将为大家详细讲解有关ubuntu 12.04如何编译sqlite,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。#########

    攻略 2021年11月18日
  • 如何使用变分自编码器VAE生成动漫人物形象(鍙樺垎鑷紪鐮佸櫒VAE)

    技术如何使用变分自编码器VAE生成动漫人物形象如何使用变分自编码器VAE生成动漫人物形象,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。变分自

    攻略 2021年12月23日