构造函数注入@RequiredArgsConstructor

news/2024/7/24 7:38:06 标签: java, 开发语言
java">@Api(tags = "用户管理接口")
@RequiredArgsConstructor
@RestController
@RequestMapping("users")
public class UserController {

    private final IUserService userService;

    @PostMapping
    @ApiOperation("新增用户")
    public void saveUser(@RequestBody UserFormDTO userFormDTO){
        // 1.转换DTO为PO
        User user = BeanUtil.copyProperties(userFormDTO, User.class);
        // 2.新增
        userService.save(user);
    }
}

这里的private IUserService userService; Spring不推荐使用@Autowired注入,故使用构造函数注入
通过final变成常量,配合@RequiredArgsConstructor注解进行注入。


http://www.niftyadmin.cn/n/5546916.html

相关文章

电脑必备下载神器 - Internet Download Manager (IDM) 6如何终身版使用

— 下载神器 — Internet Download Manager (IDM) 需要经常在网页上下载文件,下载速度慢怎么办?Internet Download Manager (IDM) 来帮忙,帮你打开加速模式,下载速度提升至5倍,多线程满速下载,跑至宽带上限…

探索C嘎嘎的奇妙世界:第十九关---STL(list的模拟实现)

1. 基本框架 首先&#xff0c;我们先从节点的准备工作入手&#xff0c;请看示例&#xff1a; #pragma once #include<iostream> #include<assert.h> using namespace std; //节点 template<class T> struct ListNode {ListNode<T>* _next;Li…

RedHat运维-Linux存储管理基础2-管理交换分区

1. 在/dev/sdb这块磁盘中&#xff0c;已知已有两个分区&#xff0c;并且第二个分区在42MB处结尾。现在新创建一个大小为2G的分区&#xff0c;并将其格式化为交换分区&#xff0c;方法是__________________________&#xff1b; 2. 在/dev/nvme0n2这块磁盘中&#xff0c;已知已有…

新火种AI|OpenAI的CEO又有新动作?这次他成立了AI健康公司

作者&#xff1a;一号 编辑&#xff1a;美美 AI技术即将改变医疗健康市场。 就在前两天&#xff0c;人工智能和医疗健康领域迎来了一个重要时刻。OpenAI的CEO萨姆阿尔特曼&#xff08;Sam Altman&#xff09;与Thrive Global的CEO阿里安娜赫芬顿&#xff08;Arianna Huffing…

nvm下载

nvm下载 1.下载nvm安装包2.安装nvm3.修改settings.txt4.安装成功5.继续配置 下载nvm之前,你最好将你电脑上的node卸载掉,直接在winx中卸载就行 1.下载nvm安装包 https://github.com/coreybutler/nvm-windows/releases 2.安装nvm 3.修改settings.txt root: E:\nvm\install\nv…

一个php文件怎么实现联系表单自动发送邮件

学习PHP&#xff1a;如何编写一个自动发送邮件的联系表单处理器&#xff1f; 无论是反馈意见、业务咨询&#xff0c;还是技术支持&#xff0c;联系表单都能为用户提供便捷的交流途径。AokSend将探讨如何通过一个PHP文件实现联系表单的自动发送邮件功能。 php文件&#xff1a;…

LY/T 3359-2023 耐化学腐蚀高压装饰层积板检测

耐化学腐蚀高压装饰层积板是指用酚醛树脂浸渍的层状植物纤维材料为基材&#xff0c;与涂布以丙烯酸树脂为主体的装饰纸的饰面层&#xff0c;在高温高压下层积压制而成的具有化学腐蚀功能的高压装饰层积板。 LY/T 3359-2023 耐化学腐蚀高压装饰层积板检测项目&#xff1a; 测试…

实例分割:深度学习在图像识别中的突破

标题&#xff1a;实例分割&#xff1a;深度学习在图像识别中的突破 实例分割是计算机视觉领域中的一项高级任务&#xff0c;它不仅识别图像中的多个对象&#xff0c;还精确地定位每个对象的边界。这项技术是目标检测和语义分割的结合&#xff0c;能够区分同类对象中的个体差异…