`
raymond.chen
  • 浏览: 1433463 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SpringMVC常用的注解

 
阅读更多

@Controller:

       用于定义控制器类

 

@ResponseBody:

       表示方法的返回结果直接写入HTTP response body中

 

@PathVariable:

       获取路径参数

 

@RequestParam:

       用在方法的参数前面

 

@RequestBody

 

@RestController:

       是@Controller和@ResponseBody的合集

 

@RequestMapping:

       提供路由信息,负责URL到Controller中的具体函数的映射

 

@GetMapping:

       是@RequestMapping(method = RequestMethod.GET)的缩写。不支持@RequestMapping的自定义属性。

 

@PostMapping:

      是@RequestMapping(method = RequestMethod.POST)的缩写。不支持@RequestMapping的自定义属性。

 

@ControllerAdvice:统一处理异常。

@ExceptionHandler:用在方法上表示遇到这个异常就执行以下方法。

       Controller层的全局异常统一处理

 

范例: 

@RestController
public class UserServiceController{
	@GetMapping("/user/{id}")
	public String addUser(@PathVariable(value="id") Long id){
		return "" + id;
	}

	@GetMapping("/user/query")
	public String query(@RequestParam(value="name") String name){
		return name;
	}

	@PostMapping("/user/add")
	public User add(@RequestBody Address address){
		User user = new User();
		user.setUsername("dev");
		user.setPassword("123");
		return user;
	}

	@RequestMapping(value="/{id}", method=RequestMethod.GET)
	public String user(@PathVariable Long id) {
		return "user id: " + id;
	}

	@RequestMapping(value="/queryUser", method=RequestMethod.GET)
    public User queryUser(@RequestParam(value="pageSize") Integer pageSize) {
        User user = new User();
        user.setUsername("dev");
        user.setPassword("123");
        return user;
    }

	@RequestMapping("/user")
    public ModelAndView user(ModelMap map) {
        map.addAttribute("username", "dev");
        map.addAttribute("currentTime", new Date());
        return new ModelAndView("user");
    }

	@RequestMapping(value="/test", method=RequestMethod.GET)
	public String test(Map<String, Object> model) {
		model.put("time", new Date());
		model.put("message", this.message);
		return "test";
	}

	@RequestMapping(value="/saveUser2", method=RequestMethod.POST, consumes="application/json")
	public String saveUser2(@RequestBody List<User> userList) {
		return "success";
	}

	@RequestMapping(value="/saveUser3", method=RequestMethod.POST, consumes="application/json")
	public String saveUser3(@RequestBody User user) {
		return "success";
	}

	@RequestMapping(value="/saveUser4", method=RequestMethod.POST)
	public String saveUser4(HttpServletRequest request, HttpServletResponse response) {
		return "success";
	}	
}

 

分享到:
评论

相关推荐

    springmvc常用注解标签详解

    ### SpringMVC常用注解详解 #### 1. @Controller 注解 - **定义与作用**:`@Controller` 是一个用于标记一个类为 SpringMVC 控制器的注解。它表明该类的主要职责是处理来自 DispatcherServlet 的 HTTP 请求,并...

    SpringMVC九大常用注解

    ### SpringMVC九大常用注解详解 #### 一、@Controller **定义**: `@Controller` 注解是用来标记一个类作为控制器(Controller)组件,在Spring MVC框架中扮演着请求处理者的角色。 **作用**: 通过这个注解,可以将...

    springMVC注解大全

    它们取代了之前常用的`@RequestMapping(method = RequestMethod.GET)`和`@RequestMapping(method = RequestMethod.POST)`。 4. `@PathVariable`:用于获取URL模板变量的值。例如,`@GetMapping("/users/{id}")`,`@...

    SpringMVC纯注解配置

    "SpringMVC纯注解配置"是SpringMVC框架的一种高级用法,旨在减少XML配置文件的使用,提高开发效率和代码可读性。在这个主题中,我们将深入探讨如何利用注解实现SpringMVC的配置以及jQuery如何处理后台返回的JSON对象...

    Spring MVC的常用注解

    Spring MVC是Spring框架的一...在"springmvc-comment1"和"springmvc-comment2"这两个文件中,很可能是包含了一些具体的注解使用案例,供学习和参考。通过阅读这些案例,你可以更好地理解如何在实际项目中应用这些注解。

    注解和注释以及Spring和SpringMVC常用的注解.rtf

    注解和注释以及Spring和SpringMVC常用的注解 1.两者区别 注解 :参与代码编译,以@开头的。它是给应用程序看的,单独使用注解毫无意义,一定要跟工具一起使用,这个所谓的工具实际就是能读懂注解的应用程序  注释 :...

    spring+mybatis+springmvc 全注解框架

    【标题】"spring+mybatis+springmvc 全注解框架"揭示了这是一个基于Java的Web开发框架,其中集成了Spring、MyBatis和SpringMVC这三个关键组件。Spring是全面的企业级应用框架,提供了依赖注入(DI)和面向切面编程...

    SpringMVC例子注解

    在本示例中,我们将深入探讨SpringMVC中的一些关键注解,这些注解在开发过程中起着至关重要的作用。 1. `@Controller`: 这是Spring MVC中的核心注解,用于标记一个类作为控制器。当Spring扫描到这个注解时,会将...

    Redis 与SpringMVC 基于注解方式 集成

    本文将深入探讨如何在SpringMVC项目中,通过注解方式集成Redis,以实现高效的数据交互。 首先,我们需要在项目中引入Redis的相关依赖。这通常通过在`pom.xml`文件中添加Spring Data Redis和Jedis客户端库的Maven...

    非注解Springmvc+spring+hibernate 入门实例

    下面我们将深入探讨"非注解SpringMVC+Spring+Hibernate入门实例"中的关键知识点。 首先,让我们从SpringMVC开始。SpringMVC是一个Model-View-Controller架构模式的实现,用于构建Web应用程序。在非注解方式下,我们...

    SpringMVC注解开发的详解.doc

    SpringMVC注解开发是Java Web开发中一种高效的方式,它极大地简化了控制器的定义和请求处理。在SpringMVC框架中,`@Controller`注解用于标识一个类作为处理HTTP请求的控制器。这个注解使得类中的方法可以被SpringMVC...

    SpringMVC注解驱动的控制器详解

    SpringMVC注解驱动的控制器详解,具体效果与过程看博文 http://blog.csdn.net/evankaka/article/details/45562951

    SpringMvc注解详解

    【SpringMvc注解详解】 SpringMvc 是 Spring 框架的一部分,主要负责处理 Web 请求。在 SpringMVC 中,注解扮演着至关重要的角色,它们简化了代码并减少了配置。以下是一些常用的 SpringMVC 注解及其详细解释: 1....

    springMVC+注解方式连接数据库

    在"springMVC+注解方式连接数据库"的场景中,我们将探讨如何使用SpringMVC框架,结合注解来简化数据库连接和操作的过程。 首先,SpringMVC的核心组件包括DispatcherServlet、ModelAndView、Controller、...

    springMvc(注解)

    **SpringMvc注解模式** SpringMvc是Spring框架的一部分,主要用于构建Web应用程序的后端控制器。在注解模式下,我们不再需要传统的XML配置文件来定义处理器映射和视图解析器,而是通过在Java类和方法上添加注解来...

    03springmvc注解驱动开发的servlet3.0初始化配置类.avi

    03springmvc注解驱动开发的servlet3.0初始化配置类.avi

    SpringMVC简单注解实例

    在这个“SpringMVC简单注解实例”中,我们将探讨如何利用注解简化SpringMVC的配置和编程。 首先,让我们了解SpringMVC的核心组件: 1. **DispatcherServlet**:它是SpringMVC的入口点,负责接收HTTP请求,并根据...

    Springmvc_注解方式+批量增加数据库+ajax异步请求【图解】.png

    Springmvc_注解方式+批量增加数据库+ajax异步请求【图解】.png

    SpringMVC中注解的详细使用

    在SpringMVC中,注解的使用极大地简化了配置,提高了代码的可读性和可维护性。本篇将详细介绍SpringMVC中的一些核心注解及其应用场景。 1. `@Controller`:这个注解用于标记一个类作为Spring MVC的控制器。当一个...

Global site tag (gtag.js) - Google Analytics