熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

springMVC之annotation優化

2013-11-12 23:38:07  來源: Java開源技術 

  在之前配置的spring配置文件中會有這樣的代碼
    <! 方法映射 >
    <bean class=orgspringframeworkwebservletmvcannotationAnnotationMethodHandlerAdapter></bean>
    <! 找類 >
    <bean class=orgspringframeworkwebservletmvcannotationDefaultAnnotationHandlerMapping></bean>
    這兩句是注入開啟映射的類

    在spring後有了mvc標簽可以將上兩句改為
    <mvc:annotationdriven/>
    同樣可以達到以上的結果

    在controller中我們是這樣配置的
    package ntrollerannotation;
    import orgspringframeworkstereotypeController;
    import orgspringframeworkwebbindannotationRequestMapping;
    import orgspringframeworkwebbindannotationRequestMethod;
    import orgspringframeworkwebservletModelAndView;
    @Controller
    public class HelloAnnotationController {
    @RequestMapping(value=/user/addusermethod=RequestMethodGET)
    public ModelAndView addUser(){
    return new ModelAndView(/annotationTestresultadd user
    }
    @RequestMapping(value=/user/deluser
    public ModelAndView delUser(){
    return new ModelAndView(/annotationTestresultdelete user
    }
    }

    這裡面也有很多可以優化的

    (對於傳輸方法在平時開發時沒有必要必須規定是什麼方法傳輸也就是無論get還是post均可以運行這樣只要將method=RequestMethodGET刪掉即可

    (在沒給個方法前面都會出現/user即為命名空間這樣代碼會太重復可以在類的前面加上@RequestMapping(/user

    (在struts中方法的返回值一般為String在springMVC中也可以這樣做

    最後controller的代碼可以修改為
    package ntrollerannotation;
    import javaxservlethttpHttpServletRequest;
    import orgspringframeworkstereotypeController;
    import orgspringframeworkwebbindannotationRequestMapping;
    import orgspringframeworkwebbindannotationRequestMethod;
    import orgspringframeworkwebservletModelAndView;
    @Controller
    @RequestMapping(/user
    public class HelloAnnotationController {
    @RequestMapping(/adduser
    public String addUser(HttpServletRequest request){
    requestsetAttribute(resultadd user 方法
    return /annotationTest;
    }
    @RequestMapping(/deluser
    public String delUser(HttpServletRequest request){
    requestsetAttribute(resultdelete user上述
    return /annotationTest;
    }
    }


From:http://tw.wingwit.com/Article/program/Java/ky/201311/11161.html
  • 上一篇文章: 没有了

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.