springMVC 之 Controller配置汇总
1、通过URL对应bean
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean> |
以上配置,访问/hello.do就会寻找id为/hello.do的bean
2、为URL分配bean
<!-- 配置HandlerMapping --> <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <!-- key对应url请求名,value对应处理器的id --> <prop key="/hello.do">helloController</prop> </props> </property> </bean> <!-- 配置请求和处理器 --> <bean id="helloController" class="com.yxxy.controller.HelloController"></bean>
3、URL匹配bean
<!-- 配置HandlerMapping --> <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean> <!-- 配置请求和处理器 --> <!-- 请求为hello*.do都将被匹配 --> <bean id="helloController" class="com.yxxy.controller.HelloController"></bean>
4、注解
<!-- 扫描该包下的注解 --> <context:component-scan base-package="com.yxxy.controller"></context:component-scan>
@Controller @RequestMapping("/springmvc") public class HelloController { @RequestMapping("/hello") public ModelAndView hello(HttpServletRequest request, HttpServletResponse response) { System.out.println("hello springmvc annotation"); ModelAndView mv = new ModelAndView(); mv.addObject("msg", "hello springmvc annotation"); mv.setViewName("hello"); return mv; } }