`
youyu4
  • 浏览: 442430 次
社区版块
存档分类
最新评论

Spring MVC Controller配置方式

 
阅读更多

Spring MVC 入门示例http://cuisuqiang.iteye.com/blog/2042931中,配置Controller时使用的是URL对应Bean的方式
在SpringMVC中,对于Controller的配置方式有很多种,如下做简单总结

 

第一种 URL对应Bean
如果要使用此类配置方式,需要在XML中做如下样式配置

Java代码  收藏代码
  1. <!-- 表示将请求的URL和Bean名字映射-->  
  2. <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>  
  3. <bean name="/hello.do" class="test.HelloController"></bean>  

 
以上配置,访问/hello.do就会寻找ID为/hello.do的Bean,此类方式仅适用小型的应用系统

 

第二种 为URL分配Bean
使用一个统一配置集合,对各个URL对应的Controller做关系映射

Java代码  收藏代码
  1. <!-- 最常用的映射配置方式 -->  
  2. <!-- <prop key="/hello*.do">helloController</prop>-->  
  3. <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">  
  4.  <property name="mappings">  
  5.   <props>  
  6.    <prop key="/hello.do">helloController</prop>  
  7.   </props>  
  8.  </property>  
  9. </bean>  
  10. <bean name="helloController" class="test.HelloController"></bean>  

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

 

第三种 URL匹配Bean
如果定义的Controller名称规范,也可以使用如下配置

Java代码  收藏代码
  1. <!-- 将hello*.do交给helloController处理-->  
  2. <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>  
  3. <bean name="helloController" class="test.HelloController"></bean>  

 

第四种 注解
首先在配置文件中开启注解

Java代码  收藏代码
  1. <!-- 启用 spring 注解 -->  
  2. <context:component-scan base-package="test" />  
  3. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>  

 
在编写类上使用注解@org.springframework.stereotype.Controller标记这是个Controller对象
使用@RequestMapping("/hello.do")指定方法对应处理的路径,这里只是简单示例,会有更复杂配置

代码类如下:

Java代码  收藏代码
  1. package test;  
  2. import java.util.Date;  
  3. import javax.servlet.http.HttpServletRequest;  
  4. import javax.servlet.http.HttpServletResponse;  
  5. import org.springframework.web.bind.annotation.RequestMapping;  
  6. // http://localhost:8080/spring/hello.do?user=java  
  7. @org.springframework.stereotype.Controller  
  8. public class HelloController{  
  9.     @SuppressWarnings("deprecation")  
  10.     @RequestMapping("/hello.do")  
  11.     public String hello(HttpServletRequest request,HttpServletResponse response){  
  12.         request.setAttribute("user", request.getParameter("user") + "-->" + new Date().toLocaleString());  
  13.         return "hello";  
  14.     }  
  15. }  

原文:http://cuisuqiang.iteye.com/ 

 

分享到:
评论

相关推荐

    spring 与 spring mvc 整合 配置讨论

    本文将深入探讨Spring与Spring MVC的整合配置,并结合标签"源码"和"工具"来解析相关的技术细节。 首先,Spring框架的核心特性包括依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented ...

    Spring Mvc AOP通过注解方式拦截controller等实现日志管理

    在Spring MVC框架中,AOP...通过这种方式,我们可以轻松地在Spring MVC Controller层实现日志管理,无需在每个方法中手动插入日志代码。这种解耦使得代码更易于维护,同时提供了全面的日志信息,有助于调试和性能分析。

    spring mvc controller间跳转 重定向 传参

    Spring MVC controller 间跳转重定向传参 在 Spring MVC 框架中,controller 间跳转重定向传参...Spring MVC 框架提供了多种方式来实现 controller 间跳转重定向传参,我们可以根据实际情况选择合适的方式来实现需求。

    Spring MVC jar包

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为开发者提供了模型-视图-控制器(MVC)架构,使开发人员能够更好地组织和分离应用程序的业务逻辑、数据处理和用户界面。Spring MVC是Spring框架的一个核心组件,...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    在配置方面,Spring MVC使用XML或Java配置来定义组件,包括Controller、Service、DAO等。随着Spring的发展,现在更倾向于使用Java配置,因为它更加直观且易于维护。另外,Spring Boot的出现简化了Spring MVC的配置,...

    Spring MVC 教程快速入门 深入分析

    十一、Spring MVC如何实现全局的异常处理:提供了实现全局异常处理器的方式,让开发者能够捕获所有控制器抛出的异常,统一处理。 十二、Spring MVC如何把全局异常记录到日志中:讲述了如何将异常信息记录到日志文件...

    最全最经典spring-mvc教程

    这个"最全最经典spring-mvc教程"应该会详细讲解上述所有概念,并可能通过实例演示如何配置、创建和调试Spring MVC项目。对于想要深入理解和使用Spring MVC的开发者来说,这是一份非常宝贵的资源。通过学习这个教程,...

    spring MVC配置,六步简单搞定

    这篇博客“spring MVC配置,六步简单搞定”可能介绍了如何快速且有效地设置Spring MVC项目。下面将详细阐述Spring MVC配置的六个关键步骤,以及与之相关的知识点。 **步骤1:引入Spring MVC依赖** 在开始Spring MVC...

    Spring MVC使用Demo

    这个"Spring MVC使用Demo"提供了实践操作,帮助开发者深入理解Spring MVC的开发环境配置、注解的使用以及工作原理。 首先,Spring MVC的设计模式基于Model-View-Controller(MVC),它将应用程序的业务逻辑、数据和...

    spring MVC junit 单元测试(controller)

    在Spring MVC框架中,单元测试是确保代码质量的重要步骤,特别是在控制器层(Controller)。这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在...

    Spring MVC 的配置

    在 Spring Boot 中,Spring MVC 的配置变得更加简单,通过自动配置和 starter 包,可以快速创建 Web 应用。 通过深入理解 Spring MVC 的这些核心概念和机制,开发者能够更好地利用这个框架构建高性能、高可用性的 ...

    Spring MVC 4.2.3

    2. **Java配置增强**:Spring 4.2.x系列进一步提升了Java配置的支持,使得在没有XML配置的情况下也能轻松地配置Spring MVC。 3. **RESTful支持**:Spring MVC提供了对RESTful风格的HTTP方法(如GET、POST、PUT、...

    Spring MVC 基础实例源码01

    15. **Spring MVC的配置**:包括XML配置和Java配置两种方式,现在更推荐使用Java配置,更直观且易于维护。 在"SpringMVC_01"这个压缩包中,你可能会找到相关的配置文件(如`spring-mvc.xml`或Java配置类)、...

    Spring MVC开发配置

    其次,配置Controller与URL的映射关系是Spring MVC的核心部分。在示例中,我们定义了一个`urlMapping`bean,类型为`SimpleUrlHandlerMapping`。通过`mappings`属性,我们可以指定URL路径(如`/login.do`)与对应的...

    spring mvc案例+配置+原理详解+架包

    这个压缩包包含了关于Spring MVC的案例、配置和原理的详细资料,对于初学者来说,是深入理解该框架的良好资源。 一、Spring MVC 基本概念 1. **模型-视图-控制器(MVC)**:MVC是一种设计模式,将业务逻辑、数据...

    Spring MVC 简单Demo

    - `servlet-context.xml`:Spring MVC的配置文件,配置处理器映射器、视图解析器等。 - `HelloController.java`:一个简单的控制器,如: ```java @Controller public class HelloController { @...

    基本的spring mvc + spring security实现的登录(无数据库)

    - 通常包含src/main/java目录下的Controller、Service、DAO层以及配置类,src/main/resources下可能有Spring MVC和Spring Security的配置文件,webapp下是静态资源和视图文件。 7. **学习重点**: - 理解Spring ...

    Spring MVC实例 MVC注解配置

    在这个实例中,我们将探讨如何利用MVC注解配置来简化Spring MVC应用的设置和管理。MVC模式(Model-View-Controller)是软件设计的一种经典模式,它将业务逻辑、数据和用户界面分离,使得代码更加模块化,易于维护。 ...

Global site tag (gtag.js) - Google Analytics