1.通过URL对应bean

<!-- 配置handlerMapper 映射器 -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!-- 配置Controller 自定义控制器 -->
<bean name="/hello.do" class="cn.sxt.controller.HelloController"/>

以上配置,访问hello.do就会访问id为hello.do的bean,此类方法适用小型系统。

如果加上HandlerAdapter配置就无需.do

<!-- 配置handerAdapter 适配器 -->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>

2.为URL分配bean

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/hello.do">helloController</prop>
</props>
</property>
</bean> <bean id="helloController" class="cn.sxt.controller.HelloController"></bean>

此类配置还可以使用通配符,访问hello.do时,Spring会把请求分配给helloController处理

3.URL匹配bean

<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>
<!-- 请求为hello*.do的都会被匹配 -->
<bean name="helloController" class="cn.sxt.controller.HelloController"></bean>

4.注解

<!-- spring容器扫描指定包下的所有类,如果类上有注解  那么根据注解产生相应bean对象已经映射信息 -->
<context:component-scan base-package="cn.sxt.controller"/>
//使用注解开发 spring mvc
//使用该注解 spring容器将会根据注解创建一个bean对象 该对象的id为类名(首字母小写)
//<bean id="helloController" class="cn.sxt.controller.HelloController"/>
@Controller
public class HelloController {
//通过使用@RequestMapping 注解 可以指定请求的url被 映射到该方法上
@RequestMapping(value="/hi.do")
public ModelAndView hello(){
ModelAndView mv = new ModelAndView();
mv.setViewName("hello");
mv.addObject("msg", "annotation ------");
return mv;
}
}

最新文章

  1. jquery】常用的jquery获取表单对象的属性与值
  2. Linux makefile教程之后序十一[转]
  3. 如何处理alert、confirm、prompt对话框
  4. Java多线程——线程的生命周期和状态控制
  5. result 相关
  6. 基于均值漂移的三维网格分割算法(Mean Shift)
  7. Oracle_创建用户_授予权限
  8. await异步的,容易理解一点
  9. cocos2d-x 2.2.3 建工程
  10. Win10下安装Ubuntu16.04虚拟机并搭建TensorFlow1.3环境
  11. html中文显示乱码的处理方法
  12. STM32 用c语言控制4个LED灯从左向右无限流动
  13. Error message: “&#39;chromedriver&#39; executable needs to be available in the path”
  14. POJ 1860 Currency Exchange(Bellman-Ford)
  15. openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 二
  16. IF....Else循环
  17. 最新Eclipse Photon安装tomcat
  18. LOJ 6057 - [HNOI2016]序列 加强版再加强版
  19. java - day12 - InteraceTest
  20. md5加密(2)

热门文章

  1. PredictionIO+Universal Recommender快速开发部署推荐引擎的问题总结(2)
  2. [C#]使用Quartz.NET来创建定时工作任务
  3. override与重载(overload)的区别
  4. 配置linux下apache跨域问题
  5. JavaScript的DOM编程--03--读写属性节点
  6. vmware workstation14永久激活密钥分享
  7. 前端之JavaScript--基础
  8. TPYBoard v102 驱动28BYJ-48步进电机
  9. Java学习笔记4(方法)
  10. Pyqt4的事件与信号