广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用纯javaconfig来配置springmvc方式
  • 868
分享到

使用纯javaconfig来配置springmvc方式

2024-04-02 19:04:59 868人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录1、使用mavan新建一个WEBmvc项目2、新建好了项目后3、编辑pom.xml使用Maven来引入项目依赖包4、先来看看基本项目完成后的web.xml是什么样子的5、先在sr

使用xml配置spring是大部分开发者喜欢并通用的,但是对于有代码洁癖或者对于喜欢使用纯java来配置java项目的童鞋来说,从头到尾采用java类来配置spring mvc项目,无疑令人赏心悦目。

这次笔者采用mavan来管理项目依赖包,并采用java类来取代常用的spring-context.xml。美中不足的是由于web项目限制,web.xml这个文件还是需要的,不过其中已不再需要配置任何内容。

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

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

在myeclipse使用 file-》new project-》maven project-》选择webapp模板,填写项目名称,点击确认

2、新建好了项目后

按照maven项目的风格新建主要工程目录,包括src/main/java、src/main/resources、src/test/java、src/test/resources;按个人喜好和需要分配目录,以上只是一般常用的目录结构。

3、编辑pom.xml使用maven来引入项目依赖包

主要要spring核心框架依赖包:spring-core,spring-beans,springMVC需要的spring-mvc,spring-web,以及web项目需要的javax.servlet-api,还有使用spring标记需要的spring-context和spring-context-support,spring-test是测试用。关于maven的详细用法可查询相关资料。

工程依赖

4、先来看看基本项目完成后的web.xml是什么样子的

只有一个项目名称的说明,没有以为其他好多配置信息,是不是看起来很清爽。那么为什么一点配置都没有,web项目在Tomcat中是如何拉起spring的么?

5、先在src/java/main下新建一个config包

里面用来放置我们项目的配置类。

6、先编写第一个java cofing的配置类AppInitializer

这个类继承了 AbstractAnnotationConfigDispatcherServletInitializer,之前我们有个疑问,以往都是通过配置web.xml文件来关联spring配置的,那这里的web.xml文件里面没有配置,是怎么拉起spring的呢?原因就在于这个AppInitalizer类了,继承了AbstractAnnotationConfigDispatcherServletInitializer的AppInitalizer的作用就类似以前的spring-context.xml,并且会在web项目运行初始化被自动发现并加载,这就是java config的魅力所在了,不管在哪里声明了配置了,只要继承了AbstractAnnotationConfigDispatcherServletInitializer,它就可以被自动加载。

7、AppInitializer类需要实现三个方法

其中RootConfig和WebConfig是我们下面要新建的两个关键配置类,而getServletMappings只需要返回一个string的列表,这里的{“/”}的意思的监听访问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来运行项目看看效果。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 使用纯javaconfig来配置springmvc方式

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

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

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

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

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作