本文将详细解释如何使用纯javaconfig来配置springmvc模式。这篇文章的内容质量很高,所以边肖会分享给大家参考。希望你看完这篇文章后有所了解。
使用xml配置spring在大多数开发人员中很流行,但是对于沉迷于代码整洁或者喜欢用纯java配置java项目的童鞋来说,从头到尾用java类配置spring mvc项目无疑是赏心悦目的。
这次作者用mavan来管理项目依赖包,用java类来代替常用的spring-context.xml美中不足的是,由于web项目的限制,仍然需要web.xml文件,但是不需要在其中配置任何内容。
采用的工具主要包括:maven、myeclipse
00-1010使用myeclipse中的文件-新建项目-Maven项目选择webapp模板,填写项目名称,然后单击确定。
00-1010:按照maven项目的风格新建重大项目目录,包括src/main/java、src/main/resources、src/test/java、src/test/resources;根据个人喜好和需求分发目录。这些只是常用的目录结构。
00-1010主要取决于spring core框架的包:spring-core、spring-beans、springmvc所需的spring-mvc、spring-web、web项目所需的javax.servlet-api,以及使用spring标签所需的spring-context和spring-context-support。弹簧测试是为了测试。有关maven的详细用法,请参考相关信息。
1、使用mavan新建一个webmvc项目
项目名称只有一个描述,其他配置信息不多。看起来清爽吗?那么为什么完全没有配置呢?web项目如何在tomcat中拉升spring?
00-1010是用于放置我们项目的配置类。
00-1010此类继承抽象notationconfigdispatcher servletinitializer。在此之前,我们有一个问题。过去,spring的配置是通过配置web.xml文件来关联的。所以这里的web.xml文件中没有配置。你是如何拉升弹簧的?原因在于这个appinitializer类。appinitializer继承了AbstractNotionConfigDispatcher server letitiator,它类似于以前的spring-context.xml,将在web项目运行的初始化过程中自动找到并加载。这就是java配置的魅力。无论在哪里声明配置,只要它继承了abstractnotionconfigdispatcherserver titiator,就可以自动加载。
00-1010其中,RootConfig和WebConfig是我们接下来要创建的两个关键配置类,而getServletMappings只需要返回一个stri。
ng的列表,这里的{“/”}的意思的监听访问url下所有的请求。
8、RootConfig.class的内容如下
它可以放在和AppInitializer同个目录下,主要用来配置spring的bean,这里只关注web项目的实现,所以暂时没有具体内容
9、WebConfig的内容如下
也是建议放在和AppInitializer同级目录下,用来配置DispatcherServlet。@Configuration 声明表示这个类是spring config类,@EnablcWebMvc声明来启动springMVC,@ComponentScan声明来指定java bean的扫描目录。待会再讲解这里需要配置哪些java bean
10、WebConfig类需要继承WebMvcConfigureAdapter类
并实现两个基本方法。viewResolver指定了视图所在目录,视图后缀等类型。 并通过configureDefaultServletHandling的enable()要求对静态资源的访问请求转发到servlet容器的默认servlet上。
11、现在需要新建一个控制器来控制请求的转发了
最简单的配置如下,意思是将“/homepage”的请求返回home字符串。这里虽然返回的只是一个字符串,框架会结合之前的webconfig类的配置将其解析为WEB-INF/views目录下的home.jsp文件。
12、这里我们的请求转发的基本流程就差不多结束了
最后要创建一个WEB-INF/views目录,并在其下创建home.jsp文件。
13、使用maven打包项目
并使用tomcat7来运行项目看看效果。
关于如何使用纯java config来配置spring mvc方式就分享到这里了,希望
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/124796.html