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

优先

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

相关文章
|
3月前
|
XML Java 数据格式
SpringBoot入门(8) - 开发中还有哪些常用注解
SpringBoot入门(8) - 开发中还有哪些常用注解
68 0
|
5天前
|
XML Java 测试技术
Spring IOC—基于注解配置和管理Bean 万字详解(通俗易懂)
Spring 第三节 IOC——基于注解配置和管理Bean 万字详解!
67 26
|
8天前
|
缓存 Java 数据库
SpringBoot缓存注解使用
Spring Boot 提供了一套方便的缓存注解,用于简化缓存管理。通过 `@Cacheable`、`@CachePut`、`@CacheEvict` 和 `@Caching` 等注解,开发者可以轻松地实现方法级别的缓存操作,从而提升应用的性能和响应速度。合理使用这些注解可以大大减少数据库的访问频率,优化系统性能。
149 89
|
4月前
|
Java Spring
在使用Spring的`@Value`注解注入属性值时,有一些特殊字符需要注意
【10月更文挑战第9天】在使用Spring的`@Value`注解注入属性值时,需注意一些特殊字符的正确处理方法,包括空格、引号、反斜杠、新行、制表符、逗号、大括号、$、百分号及其他特殊字符。通过适当包裹或转义,确保这些字符能被正确解析和注入。
265 3
|
2月前
|
Java Spring
【Spring】方法注解@Bean,配置类扫描路径
@Bean方法注解,如何在同一个类下面定义多个Bean对象,配置扫描路径
177 73
|
2月前
|
Java Spring 容器
【SpringFramework】Spring IoC-基于注解的实现
本文主要记录基于Spring注解实现IoC容器和DI相关知识。
57 21
|
2月前
|
存储 Java Spring
【Spring】获取Bean对象需要哪些注解
@Conntroller,@Service,@Repository,@Component,@Configuration,关于Bean对象的五个常用注解
|
2月前
|
Java Spring
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。
|
3月前
|
XML JSON Java
SpringBoot必须掌握的常用注解!
SpringBoot必须掌握的常用注解!
163 4
SpringBoot必须掌握的常用注解!
|
3月前
|
前端开发 Java Spring
Spring MVC核心:深入理解@RequestMapping注解
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的核心,它将HTTP请求映射到控制器的处理方法上。本文将深入探讨`@RequestMapping`注解的各个方面,包括其注解的使用方法、如何与Spring MVC的其他组件协同工作,以及在实际开发中的应用案例。
62 4