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

相关推荐

  • web前端的Object有哪些应用

    技术web前端的Object有哪些应用本篇内容介绍了“web前端的Object有哪些应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,

    攻略 2021年11月12日
  • ebit,ebit变动率公式推导

    技术ebit,ebit变动率公式推导定义计算公式为DOL=息税前利润变动率/产销量变动率=(△EBIT/EBIT)/(△Q/Q),△EBIT是息税前利润变动额,△Q为产销量变动值ebit。公式的推导:经营杠杆系数=(销售

    生活 2021年10月23日
  • mybatis的sql语句如何防止注入(mybatis的sql语句如何预防注入)

    技术mybatis使用${}时sql注入的问题怎么解决这篇文章给大家介绍mybatis使用${}时sql注入的问题怎么解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mybatis使用${}时sq

    攻略 2021年12月16日
  • 如何安装系统监控工具glances

    技术如何安装系统监控工具glances本篇文章为大家展示了如何安装系统监控工具glances,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。作为运维不仅要时时监控系统,还需要优雅的

    攻略 2021年12月9日
  • PHP中跳转与重定向的区别有哪些

    技术PHP中跳转与重定向的区别有哪些这篇文章主要讲解了“PHP中跳转与重定向的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中跳转与重定向的区别有哪些”吧

    攻略 2021年11月4日
  • SequoiaDB 分布式事务实现原理是什么

    技术SequoiaDB 分布式事务实现原理是什么这篇文章将为大家详细讲解有关SequoiaDB 分布式事务实现原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1分

    攻略 2021年11月23日