SpringBoot常用注解

简介: SpringBoot常用注解

@RestController

前端控制层标记

可以接收请求

将结果以JSON格式相应给前端

@RestController
public class DeptController {
}

image.gif

@Service

标注在业务逻辑层

里面自带了@Component注解,注入到IOC容器中

@Service
public class DempServiceImpl implements DeptService {
}

image.gif

@Repositry

标注在Dao层

里面自带了@Component注解,注入到IOC容器中

@Mapper

标注在Dao层

@Component注解,注入到IOC容器中

@Mapper
public interface DeptMapper {
}

image.gif

@Component

基础注解,组件

将类注入到IOC容器中

@RequestParam

手动映射请求参数和形参

/*
    如果请求参数名和形参变量不一致
                            @RequestParam(name = "请求参数名") 形参
 */
@RequestMapping("/simpleParam2")
public String simpleParam2(@RequestParam(name = "name") String username, Integer age){
    System.out.println("name:" + username);
    System.out.println("age:" + age);
    return "ok";
}

image.gif

@DateTimeFormat(pattern = "")

日期映射,字符串映射成LocalDateTime对象

/*
* 日期参数
* */
@RequestMapping("/dateParam")
public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){
    System.out.println(updateTime);
    return "ok";
}

image.gif

@PathVaiable

映射路径参数

/*
* 路径参数
*   @PathVariable
*       路径的参数名和形参一致
*       不一致:
*           @PathVariable("参数名")
* */
@RequestMapping("/path/{num}")
public String path(@PathVariable Integer num){
    System.out.println(num);
    return "ok";
}

image.gif

@RequestBody

将请求时携带的JSON映射成Java实体对象

/*
 * 嵌套JSON参数
 * */
@PostMapping("/jsonParam2")
public String jsonParam2(@RequestBody User user){
    System.out.println(user);
    return "ok";
}

image.gif

@ResponseBody

将Java实体对象转成JSON

@RestController = @ResponseBody + @Controller

@RequestMapping("/ulr")

映射请求的url

接收的是一个get请求

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello(){
        return "Hello SpringBoot!";
    }
}

image.gif

@Autowired

自动注入:按照类型注入

@Autowired
private DeptService deptService;

image.gif

@Qualifier("bean的名字")

和@Autowired是搭档

帮助@Autowired设置使用的实现类

IOC中一个接口有多个实现类注入,使用@Qulifier指定要使用的实现类

@Qualifier不能单独使用

bean首字母小写

@Qualifier("empServiceImpl")
@Autowired
private EmpService empService;

image.gif

@Resource(name = "bean的名字")

按照名字装配

@Resource与@Autowired + @Qualifier功能相似

@Resource(name = "empserviceimpl")
private EmpService empService;

image.gif

@Primary

优先

给一个接口的多个实现类的其中一个加入,会优先使用加入该注解的实现类

相关文章
|
2月前
|
XML Java 数据格式
SpringBoot入门(8) - 开发中还有哪些常用注解
SpringBoot入门(8) - 开发中还有哪些常用注解
56 0
|
8天前
|
Java Spring
【Spring】方法注解@Bean,配置类扫描路径
@Bean方法注解,如何在同一个类下面定义多个Bean对象,配置扫描路径
131 73
|
3月前
|
Java Spring
在使用Spring的`@Value`注解注入属性值时,有一些特殊字符需要注意
【10月更文挑战第9天】在使用Spring的`@Value`注解注入属性值时,需注意一些特殊字符的正确处理方法,包括空格、引号、反斜杠、新行、制表符、逗号、大括号、$、百分号及其他特殊字符。通过适当包裹或转义,确保这些字符能被正确解析和注入。
180 3
|
3天前
|
Java Spring 容器
【SpringFramework】Spring IoC-基于注解的实现
本文主要记录基于Spring注解实现IoC容器和DI相关知识。
34 21
|
8天前
|
存储 Java Spring
【Spring】获取Bean对象需要哪些注解
@Conntroller,@Service,@Repository,@Component,@Configuration,关于Bean对象的五个常用注解
|
8天前
|
Java Spring
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。
|
2月前
|
前端开发 Java Spring
Spring MVC核心:深入理解@RequestMapping注解
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的核心,它将HTTP请求映射到控制器的处理方法上。本文将深入探讨`@RequestMapping`注解的各个方面,包括其注解的使用方法、如何与Spring MVC的其他组件协同工作,以及在实际开发中的应用案例。
47 4
|
2月前
|
XML JSON Java
SpringBoot必须掌握的常用注解!
SpringBoot必须掌握的常用注解!
76 4
SpringBoot必须掌握的常用注解!
|
2月前
|
前端开发 Java 开发者
Spring MVC中的请求映射:@RequestMapping注解深度解析
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的关键,它将HTTP请求映射到相应的处理器方法上。本文将深入探讨`@RequestMapping`注解的工作原理、使用方法以及最佳实践,为开发者提供一份详尽的技术干货。
131 2
|
2月前
|
前端开发 Java Spring
探索Spring MVC:@Controller注解的全面解析
在Spring MVC框架中,`@Controller`注解是构建Web应用程序的基石之一。它不仅简化了控制器的定义,还提供了一种优雅的方式来处理HTTP请求。本文将全面解析`@Controller`注解,包括其定义、用法、以及在Spring MVC中的作用。
57 2