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

优先

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

相关文章
|
4天前
|
XML Java 测试技术
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
这篇文章介绍了Spring5框架的三个新特性:支持@Nullable注解以明确方法返回、参数和属性值可以为空;引入函数式风格的GenericApplicationContext进行对象注册和管理;以及如何整合JUnit5进行单元测试,同时讨论了JUnit4与JUnit5的整合方法,并提出了关于配置文件加载的疑问。
Spring5入门到实战------17、Spring5新功能 --Nullable注解和函数式注册对象。整合JUnit5单元测试框架
|
3天前
|
Java 数据安全/隐私保护 Spring
揭秘Spring Boot自定义注解的魔法:三个实用场景让你的代码更加优雅高效
揭秘Spring Boot自定义注解的魔法:三个实用场景让你的代码更加优雅高效
|
4天前
|
XML Java 数据库
Spring5入门到实战------15、事务操作---概念--场景---声明式事务管理---事务参数--注解方式---xml方式
这篇文章是Spring5框架的实战教程,详细介绍了事务的概念、ACID特性、事务操作的场景,并通过实际的银行转账示例,演示了Spring框架中声明式事务管理的实现,包括使用注解和XML配置两种方式,以及如何配置事务参数来控制事务的行为。
Spring5入门到实战------15、事务操作---概念--场景---声明式事务管理---事务参数--注解方式---xml方式
|
4天前
|
XML 数据库 数据格式
Spring5入门到实战------14、完全注解开发形式 ----JdbcTemplate操作数据库(增删改查、批量增删改)。具体代码+讲解 【终结篇】
这篇文章是Spring5框架的实战教程的终结篇,介绍了如何使用注解而非XML配置文件来实现JdbcTemplate的数据库操作,包括增删改查和批量操作,通过创建配置类来注入数据库连接池和JdbcTemplate对象,并展示了完全注解开发形式的项目结构和代码实现。
Spring5入门到实战------14、完全注解开发形式 ----JdbcTemplate操作数据库(增删改查、批量增删改)。具体代码+讲解 【终结篇】
|
4天前
|
XML Java 数据格式
Spring5入门到实战------8、IOC容器-Bean管理注解方式
这篇文章详细介绍了Spring5框架中使用注解进行Bean管理的方法,包括创建Bean的注解、自动装配和属性注入的注解,以及如何用配置类替代XML配置文件实现完全注解开发。
Spring5入门到实战------8、IOC容器-Bean管理注解方式
|
5天前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
14 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
17天前
|
XML 前端开发 Java
Spring MVC接收param参数(直接接收、注解接收、集合接收、实体接收)
Spring MVC提供了灵活多样的参数接收方式,可以满足各种不同场景下的需求。了解并熟练运用这些基本的参数接收技巧,可以使得Web应用的开发更加方便、高效。同时,也是提高代码的可读性和维护性的关键所在。在实际开发过程中,根据具体需求选择最合适的参数接收方式,能够有效提升开发效率和应用性能。
43 3
|
18天前
|
XML 前端开发 Java
Spring MVC接收param参数(直接接收、注解接收、集合接收、实体接收)
Spring MVC提供了灵活多样的参数接收方式,可以满足各种不同场景下的需求。了解并熟练运用这些基本的参数接收技巧,可以使得Web应用的开发更加方便、高效。同时,也是提高代码的可读性和维护性的关键所在。在实际开发过程中,根据具体需求选择最合适的参数接收方式,能够有效提升开发效率和应用性能。
41 2
|
23天前
|
Java Spring
springBoot 使用 @NotEmpty,@NotBlank,@NotNull 及@Valid注解校验请求参数
springBoot 使用 @NotEmpty,@NotBlank,@NotNull 及@Valid注解校验请求参数
41 7
|
27天前
|
数据库连接 数据库 开发者
Spring问题之使用@Transactional注解时需要注意哪些事项
Spring问题之使用@Transactional注解时需要注意哪些事项