zoukankan      html  css  js  c++  java
  • SpringMvc的xml配置与annotation配置的例子的区别

    1.导入jar包时,要在xml配置基础上加 spring-aop-4.2.2.RELEASE.jar (注解的时候需要)

    2.编写controller的时候要annotation需要做相关配置即红色部分,而xml就是要实现controller的接口

    (a)annotation配置时

    package com.spring.hello;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.stereotype.Controller;
    @Controller
    public class HelloController {
      @RequestMapping("/hello")
      public ModelAndView hello(HttpServletRequest req,HttpServletResponse resp)
      {   
            ModelAndView mv=new ModelAndView();
            mv.addObject("msg", "第一个annotation");
            mv.setViewName("Hello");
            return mv;
      }
    }
    

      

    (b)xml配置时
    package com.spring.hello;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.mvc.Controller;
    
    public class HelloController implements Controller{
    
    @Override
    public ModelAndView handleRequest(HttpServletRequest arg0,
    HttpServletResponse arg1) throws Exception {
    // TODO Auto-generated method stub
    ModelAndView mv=new ModelAndView();
    mv.addObject("msg", "第一个SpringMvc");
    mv.setViewName("Hello");
    return mv;
    }
    
    }
    

    3.在SpringMvc文件annotation不需要

    <!--  配置hanlderMapping  -->
    	<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
    	<!--  配置 handlerAdapter-->
    	<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>
    	
    

    但是要把

    <!--  配置请求和处理器	-->
    	<bean  name="/hello.do" class="com.spring.hello.HelloController"></bean>
    

      修改成

    	<!--  配置请求和处理器	-->
    	<context:component-scan base-package="com.spring.hello"></context:component-scan>
    

      

  • 相关阅读:
    原创js脚本实现百度网盘任意文件强制下载
    百度网盘大文件直接下载与下载提速的简单方法
    MVP架构的一个小例子
    PCQQ
    WPF
    百度网盘的限速破解
    何德何能?
    Maven多模块+SpringBoot 编译失败:程序包xxx不存在
    将Spring Boot项目部署到阿里云服务器上(二、安装MySQL服务器)
    将Spring Boot项目部署到阿里云服务器上(一、安装JDK)
  • 原文地址:https://www.cnblogs.com/imfjj/p/5962874.html
Copyright © 2011-2022 走看看