SpringMVC框架

基本流程

  1. 基于maven构建一个WEB项目【直接使用现有的maven web项目模板】

  2. 在pom.xml中,加入spring mvc的依赖,它的名字:spring-webmvc

  3. 配置web.xml文件,这个文件的内容主要是配置SpringMVC前置控制器DispatcherServlet,如下:

   <!-- spring mvc 主控制器 -->
       <servlet>
           <servlet-name>DispatcherServlet</servlet-name>
           <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
           <init-param>
               <param-name>contextClass</param-name>
               <!-- 启动解注类来使用spring mvc的配置 -->
               <param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
           </init-param>
           <init-param>
               <param-name>contextConfigLocation</param-name>
               <!-- 告诉SpringMVC的前置控制器,我们的配置类在哪里,下面写的就是配置类的全限定名 -->
               <param-value>com.hcedu.springdemo.config.WebMvcConfig</param-value>
           </init-param>
           <!-- 表示此Servlet中容器启动时,就初始化,不用等到第一个请求到来之间 -->
           <load-on-startup>1</load-on-startup>
       </servlet>
  1. 编写 配置类WebMvcConfig类, 如下:
   //WebMvcConfig.java
   @Configuration  //这是一个配置类
   @ComponentScan({"com.hcedu.springdemo.controller"})  //指定扫描的包及其子包
   @EnableWebMvc //启动WEB MVC 功能 (和 AOP, DT 一样,默认都是禁用的)
   public class WebMvcConfig extends WebMvcConfigurerAdapter { //继承WebMvc配置适配器类
    //nothing!
   }

注:

要继承WebMvcConfigurerAdapter

当然,如果你要去重写 `WebMvcConfigurerAdapter 类中方法的话,则直接重写你需要重写的方法。

  1. 开发 @Controller 类, 只需要定义一个类型,打上 @Controller注解,再配合如下的注解:

    • @RequestMapping — 可以加在 控制器类上面,也可以加在控制器的方法上面。

    • @ResponseBody

    • @RequestParam

    • ….

    注:我们需要在配置类中,利用@ComponentScan去扫描控制器所在的包

  2. 根据需要,开发一些 JSP 页面,当然,你也可以使用一些其它的视图技术,如:

    • Thymeleaf

    • Freemarker

    • Velocity

    • Tiles

    • ….

    注:不同的视图技术,需要配置不同的视图解析器

  3. 根据需要,再挂上 业务层、DAO层

再添加一个 AppConfig配置类,在这个配置类中,扫描 service包和dao包, 再通过 @Import 注解,把这个AppConfig配置类导入到 WebMvcConfig 配置类中即可