为什么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。