问题描述
springMVC中,controller继承MultiActionController后,便可一个controller编写多个方法,通过方法名进行区分程序到底访问哪个方法。但是有个问题,就是每个controller都需要添加这么个属性“<propertyname="methodNameResolver"><refbean="methodNameResolver"/>”才能成功。controller多了之后就比较烦,每个controller都需要去添加这行重复的代码。请问有什么办法可以统一设置不?
解决方案
解决方案二:
@Controller@RequestMapping("/commonController")publicclassCommonController{/***Loggerforthisclass*/privatestaticfinalLoggerlogger=Logger.getLogger(CommonController.class);@ResourceprivateBookingServiceIbookingService;@RequestMapping("/toCommon")publicStringtoCommon(){return"common/booking";}@RequestMapping("/find/{col}/{val}")publicStringfind(@PathVariable("col")Stringcol,@PathVariable("val")Stringval,Modelmodel){List<Booking>books=bookingService.findBookingsByM_bl_noOrCont_no(col,val);model.addAttribute("books",books);model.addAttribute("col",col);model.addAttribute("val",val);return"common/booking";}}
你何必那么辛苦呢,这样写多方便,只要配置扫描就行了
解决方案三:
引用1楼qq_15654157的回复:
@Controller@RequestMapping("/commonController")publicclassCommonController{/***Loggerforthisclass*/privatestaticfinalLoggerlogger=Logger.getLogger(CommonController.class);@ResourceprivateBookingServiceIbookingService;@RequestMapping("/toCommon")publicStringtoCommon(){return"common/booking";}@RequestMapping("/find/{col}/{val}")publicStringfind(@PathVariable("col")Stringcol,@PathVariable("val")Stringval,Modelmodel){List<Booking>books=bookingService.findBookingsByM_bl_noOrCont_no(col,val);model.addAttribute("books",books);model.addAttribute("col",col);model.addAttribute("val",val);return"common/booking";}}你何必那么辛苦呢,这样写多方便,只要配置扫描就行了
你在意个控制器里写十个百个方法都行
解决方案四:
引用2楼qq_15654157的回复:
Quote: 引用1楼qq_15654157的回复:
@Controller@RequestMapping("/commonController")publicclassCommonController{/***Loggerforthisclass*/privatestaticfinalLoggerlogger=Logger.getLogger(CommonController.class);@ResourceprivateBookingServiceIbookingService;@RequestMapping("/toCommon")publicStringtoCommon(){return"common/booking";}@RequestMapping("/find/{col}/{val}")publicStringfind(@PathVariable("col")Stringcol,@PathVariable("val")Stringval,Modelmodel){List<Booking>books=bookingService.findBookingsByM_bl_noOrCont_no(col,val);model.addAttribute("books",books);model.addAttribute("col",col);model.addAttribute("val",val);return"common/booking";}}你何必那么辛苦呢,这样写多方便,只要配置扫描就行了
你在意个控制器里写十个百个方法都行
嗯。但是我看别人的工程里controller面,没有用RequestMapping的方式,直接写的方法,也没有在配置文件为每个controller都配置methodNameResolver。不知道他是如何实现的。
解决方案五:
可以考虑一楼的方式,使用@RequestMapping注解来配置请求前几天写个springmvc的小demo,发现自己也开始使用spring的注解了一楼的方式,一个controller可以处理多个请求,注解的方式可以实现,配置文件肯定也是有办法的楼主可以找一下
解决方案六:
引用4楼magi1201的回复:
可以考虑一楼的方式,使用@RequestMapping注解来配置请求前几天写个springmvc的小demo,发现自己也开始使用spring的注解了一楼的方式,一个controller可以处理多个请求,注解的方式可以实现,配置文件肯定也是有办法的楼主可以找一下
我知道1楼的注解是一种方式。我想实现的是我3楼回复的那种效果。不知是怎么实现的?查了半天没找到资料
解决方案七:
引用5楼LOVE_GG的回复:
Quote: 引用4楼magi1201的回复:
可以考虑一楼的方式,使用@RequestMapping注解来配置请求前几天写个springmvc的小demo,发现自己也开始使用spring的注解了一楼的方式,一个controller可以处理多个请求,注解的方式可以实现,配置文件肯定也是有办法的楼主可以找一下我知道1楼的注解是一种方式。我想实现的是我3楼回复的那种效果。不知是怎么实现的?查了半天没找到资料
你想实现你说的那种其实已经没必要了,那种非注解的方式在3.0,甚至以前的版本估计还用的比较多,往后的版本都会用注解的形似比较多的,因为注解方式是大势所趋的。
解决方案八:
我也喜欢用Annotation的方式,简单些。
解决方案九:
还是用注解吧。
解决方案十:
引用6楼qq_15654157的回复:
Quote: 引用5楼LOVE_GG的回复:
Quote: 引用4楼magi1201的回复:
可以考虑一楼的方式,使用@RequestMapping注解来配置请求前几天写个springmvc的小demo,发现自己也开始使用spring的注解了一楼的方式,一个controller可以处理多个请求,注解的方式可以实现,配置文件肯定也是有办法的楼主可以找一下我知道1楼的注解是一种方式。我想实现的是我3楼回复的那种效果。不知是怎么实现的?查了半天没找到资料
你想实现你说的那种其实已经没必要了,那种非注解的方式在3.0,甚至以前的版本估计还用的比较多,往后的版本都会用注解的形似比较多的,因为注解方式是大势所趋的。
嗯,我明白。但是想知道是如何实现的,这是发帖的初衷
解决方案十一:
从网上找SpringMVC的注解资料,还可以看看视频,差不多就能理解了,一两句都说不明包