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>
    

      

  • 相关阅读:
    npm安装appium server路过的坑
    Android开发相关工具(eclipse篇)
    第一个nodejs程序
    淘宝密码(爬虫爬取淘宝美食的数据源码)
    jetbrains全系列可用例:IDEA、WebStorm、phpstorm、clion等激活到2099
    python爬虫快递查询系统(源码)
    python中利用上下文管理器来实现mysql数据库的封装
    关于js渲染网页时爬取数据的思路和全过程(附源码)
    python——mysql京东数据库设计案例(源码)
    pycharm安装mysql驱动包
  • 原文地址:https://www.cnblogs.com/imfjj/p/5962874.html
Copyright © 2011-2022 走看看