`

Spring Controller

阅读更多

Spring Controller

 

Spring Controller仍然定义在dispactcherServlet-servlet.xml中:

 

<bean id = "XController" class="X.X.XController">

    <property name="">

          <value></value>

    </property>

</bean>

 

XController要implements Controller,实现handleRequest方法返回ModelAndView,用来显示返回的页面和页面上的内容。

 

命令控制器BaseCommandController

提供了和数据对象交互的方式,动态将来自H额额平ServletRequest的参数绑定到指定的数据对象中,不需要实现任何接口实现数据绑定。

 

方式是在COntrol的实现类中extends BaseCommendController, 通过:

Objext command = getCommand(HttpServletRequest);

ServletRequestDataBinder binder = bindAndValidate(HttpServletRequest, command);

X x = (X ) command;

 

在配置文件中增加该controller的配置即可。

 

表单控制器SimpleFormController

表单控制器无需上述需要三句话绑定对象,类extends SimpleFormController 后,

X x = (X ) command;直接实现。

 

多动作控制器MultiActionController

 当一个页面有多个按钮,而且按钮功能相近时,如增删改查,使用多动作控制器能有效的减少配置的复杂性和代码量。(通过反射机制来实现)

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    类似Spring Controller 注解Demo

    本文将深入探讨"类似Spring Controller注解Demo"这一主题,结合提供的标签"源码"和"工具",我们将分析Spring MVC中的Controller注解以及如何通过源码理解和应用它们。 Spring MVC是Spring框架的一部分,它提供了...

    原生Servlet与Spring Controller性能比较--Controller项目

    本篇文章将深入探讨原生Servlet与Spring Controller在性能方面的差异,并以"Controller项目"为例进行分析。 Servlet是Java EE规范的一部分,它提供了一个标准的方式来处理HTTP请求和响应。原生Servlet直接继承自`...

    原生Servlet与Spring Controller性能比较--Servlet项目

    在Java Web开发中,Servlet和Spring MVC(主要通过Controller)是两种常见的请求处理机制。本文将深入探讨原生Servlet与Spring Controller在性能方面的差异,并基于一个名为"AbTest"的Servlet项目源码进行分析。 ...

    spring MVC junit 单元测试(controller)

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

    详解Spring Controller autowired Request变量

    本文将详细介绍如何在Spring Controller中使用@Autowired注解自动装配(autowired)请求相关的变量,并且讲解了Spring是如何通过特定机制实现这一功能的。 首先,了解Spring的依赖注入原理是掌握自动装配的关键。...

    SpringMVC中一个Controller多个方法

    在Spring MVC中,Controller类通常使用@Controller注解标识,并且可以包含多个处理请求的方法,这些方法通过@RequestMapping或其变体进行映射。 例如,假设我们有一个名为`UserController`的Controller类,我们可以...

    框架Spring的Controller注解和RequestMapping注解 在MVC应用注意事项

    SpringMVC不能只使用@Controller而不使用@RequestMapping

    spring MVC 实例代码

    基于注解的spring mvc,dao 层注解:@Repository("userDao"), entity层注解:@Entity,service层注解:@Service("userService"), action层注解:@Controller("userController") @RequestMapping("/user.do")

    springmvc_controller_02

    "springmvc_controller_02"可能是一个关于深入理解Spring MVC控制器的教程或者示例代码包。让我们详细探讨Spring MVC Controller的相关知识点。 1. **Controller接口与注解** Spring MVC提供了`Controller`接口,...

    springmvc+spring线程池处理http并发请求数据同步控制问题

    1. Spring MVC通过DispatcherServlet接收HTTP请求,然后根据映射规则将请求分发给相应的Controller进行处理。默认情况下,每个请求都在单独的线程中执行,这意味着可以并行处理多个请求,提高系统响应速度。 2. 然而...

    Spring Boot中Controller间的调用

    本文将探讨两种在Spring Boot中实现Controller间调用的方法及其优缺点。 首先,我们可以使用`RestTemplate`来模拟远程调用。这是一种常见的HTTP客户端工具,允许Controller A通过HTTP请求访问Controller B。以下是...

    springaop拦截controller日志

    "springaop拦截controller日志"这个主题旨在讲解如何使用Spring AOP来拦截Controller层的方法调用,并在方法执行前后记录相关日志。 首先,了解Spring AOP的基本概念。AOP是一种编程范式,它允许程序员定义“切面”...

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

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

    浅谈Spring 的Controller 是单例or多例

    本文将深入探讨Spring的Controller是单例还是多例,以及如何确保其在并发环境下的安全性。 首先,根据Spring的默认行为,Controller被设计为单例模式。这意味着在Spring容器中,只会创建一个Controller实例,并且这...

    spring与freemarker整合 示例源码

    3. **Spring Controller**: - 创建Controller类,使用`@RequestMapping`注解定义请求映射,处理HTTP请求。 - 在Controller方法中,构建数据模型,然后返回视图名。视图名会被`FreemarkerViewResolver`解析为对应...

    spring MVC AOP注解方式如何拦截controller 例子

    本文将详细介绍如何使用AspectJ注解在Spring MVC中实现AOP拦截Controller方法,并提供一个具体的例子。 首先,我们需要了解Spring AOP的基础概念。AOP允许我们定义“切面”,这些切面包含了业务逻辑中横切关注点的...

    Spring MVC Controller配置方式

    在 Spring MVC 中,Controller 是处理用户请求的核心组件,负责接收请求、处理业务逻辑并返回响应。本文将详细介绍 Spring MVC 中 Controller 的配置方式。 一、注解式配置 1.1 @Controller 注解 @Controller 是 ...

    spring helloWorld案例

    压缩包中的"springController"可能包含了实现以上功能的所有必要文件,包括Spring配置文件、Controller类源代码、以及可能的视图模板。通过这个案例,你可以学习到如何在Spring MVC中设置和运行一个基本的HTTP端点,...

    controller-demo:如何使用Spring Controller的示范项目

    Spring 3.x Restfull示例 控制器类别名称매핑방법1번 ControllerClassNameHandlerMapping와Bean용해이용해이같 &lt; bean class = " one.contro

Global site tag (gtag.js) - Google Analytics