1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 【Spring Web MVC】Spring Web MVC 注解开发环境搭建

【Spring Web MVC】Spring Web MVC 注解开发环境搭建

时间:2020-07-21 22:32:38

相关推荐

【Spring Web MVC】Spring Web MVC 注解开发环境搭建

为什么80%的码农都做不了架构师?>>>

1、创建maven项目

创建一个名为:springwebmvc-first的maven项目

2、添加依赖包

要使用springWebMVC注解开发需要spring的以下模块:

spring-context spring-web spring-webmvc

在pom.xml文件添加以上的模块

<properties><org.springframework.version>4.0.5.RELEASE</org.springframework.version><org.apache.tiles.version>3.0.4</org.apache.tiles.version></properties><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${org.springframework.version}</version></dependency><dependency><groupId>org.apache.tiles</groupId><artifactId>tiles-extras</artifactId><version>${org.apache.tiles.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${org.springframework.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${org.springframework.version}</version></dependency></dependencies>

说明:

以上通过<properties></properties>定义了各依赖包的版本号,这样做有利于只需要修改一个地方就能将所有的版本号修改,然后使用${}将各版本配置到具体的依赖中。

3、添加Spring的配置文件

我这里将Spring的配置和Spring Web MVC的配置分开为两个配置文件:applicationContext-conf.xml和applicationContext-mvc.xml。

applicationContext-conf.xml:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance" xmlns:context="/schema/context"xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd/schema/context /schema/context/spring-context.xsd"><context:component-scan base-package="com.zhiwen.dao" /><context:component-scan base-package="com.zhiwen.service" /></beans>

4、添加Spring MVC的配置文件

在/WEB-INF/在添加applicationContext-mvc.xml文件

applicationContext-mvc.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans"xmlns:xsi="/2001/XMLSchema-instance" xmlns:mvc="/schema/mvc"xmlns:context="/schema/context"xsi:schemaLocation="/schema/mvc /schema/mvc/spring-mvc.xsd/schema/beans /schema/beans/spring-beans.xsd/schema/context /schema/context/spring-context.xsd"><!-- 启用spring MVC注解 --><context:annotation-config /><context:component-scan base-package="com.zhiwen.controller" /><!----><mvc:annotation-driven /><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/" /><property name="suffix" value=".jsp" /></bean></beans>

5、在web.xml文件中配置Spring

<web-app xmlns="/xml/ns/j2ee" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/j2ee/web-app_2_4.xsd"version="2.4"><!-- 这段是干什么的? --><!-- 这是指明Spring的文件是在哪。 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:/applicationContext-config.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><!-- 这是指明Spring MVC的配置文件在哪。 --><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/applicationContext-mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.css</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.gif</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.jpg</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.js</url-pattern></servlet-mapping></web-app>

6、使用Spring 的注解

那么如何才能使用Spring的注解呢?

先来看下<context:annotation-config /> 和<mvc:annotation-driven />是干什么的?

7、小结

这样,我们就在就在Java web项目中使用了Spring Web MVC来处理请求了。

8、补充说明

在实际操作中,使用maven管理java web 项目的依赖时没有将相关的jar包部署tomcat中去,从而导致了找不到相关的jar包,解决办法是:右击项目属性,在Deployment Assembly里加入Maven lib。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。