首页 > 基础资料 博客日记
详细分析Java中的@AllArgsConstructor注解
2024-06-22 13:00:05基础资料围观833次
这篇文章介绍了详细分析Java中的@AllArgsConstructor注解,分享给大家做个参考,收藏Java资料网收获更多编程知识
前言
事情起因是Spring的循环依赖
详情可见:出现The dependencies of some of the beans in the application context form a cycle 解决方法(全)
1. 基本知识
@AllArgsConstructor 是 Lombok 提供的一个注解,用于自动生成一个包含所有参数的构造函数
简化构造函数的编写:通常情况下,Java 类中需要手动编写构造函数来初始化类的实例变量
使用 @AllArgsConstructor 注解可以自动生成一个包含所有实例变量的构造函数,减少编码量
使用方法
- 引入依赖:在项目的依赖中加入 Lombok 库
- 在类上添加注解:在需要使用该注解的类上添加
@AllArgsConstructor注解
示例:
import lombok.AllArgsConstructor;
@AllArgsConstructor
public class MyClass {
private String field1;
private int field2;
private double field3;
}
生成的构造函数如下:
public MyClass(String field1, int field2, double field3) {
this.field1 = field1;
this.field2 = field2;
this.field3 = field3;
}
2. 实战
对于@Service注解中也可使用
@Service
@AllArgsConstructor
public class WireRopeReplaceOrderServiceImpl extends BaseServiceImpl<WireRopeReplaceOrderMapper, WireRopeReplaceOrder> implements IWireRopeReplaceOrderService {
private IInfoService infoService;
private IInfoRunningDataService iInfoRunningDataService;
private IInfoWireropeDataService infoWireropeDataService;
private IInfoRunningDataRopeService infoRunningDataRopeService;
private RedisIdGeneratorService redisIdGeneratorService;
类似如下:
@Service
public class WireRopeReplaceOrderServiceImpl extends BaseServiceImpl<WireRopeReplaceOrderMapper, WireRopeReplaceOrder> implements IWireRopeReplaceOrderService {
@Autowired
private IInfoService infoService;
@Autowired
private IInfoRunningDataService iInfoRunningDataService;
@Autowired
private IInfoWireropeDataService infoWireropeDataService;
@Autowired
private IInfoRunningDataRopeService infoRunningDataRopeService;
@Autowired
private RedisIdGeneratorService redisIdGeneratorService;
文章来源:https://blog.csdn.net/weixin_47872288/article/details/138509116
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- 精选 5 款基于 .NET 开源免费、功能强大的 Windows 系统优化工具
- 补充MySQL官网知识--解锁Online VARCHAR字段扩展与Index的关系
- MACD:面向大语言模型的自学习知识多智能体临床诊断(可靠、可解释且可部署的 AI 辅助诊断系统)
- 使用 dotnet-counters 观测升讯威客服系统内存占用情况和数据吞吐性能
- [开源] Meta Assistant / 告别命令行,我为一堆 Python 脚本做了一个 Windows 任务栏的“家”
- 【Agentic RL / 强化学习框架】Uni-Agent 深度技术分析(1)--- 总体
- 不做通用AI助手,先做好一个垂直Agent
- Molio 开源:把知识库、AI 写作、排版和多平台发布串成一条工作流
- imx415 启动HDR场景
- 【Vibe Coding】折腾了一个高考假,我让Codex自动修Issue...

