概述
使用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来运行项目看看效果。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持靠谱客。
最后
以上就是正直芹菜为你收集整理的使用纯java config来配置spring mvc方式的全部内容,希望文章能够帮你解决使用纯java config来配置spring mvc方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复