当前位置: 首页 > 知识库问答 >
问题:

请帮助解释Lombok的@AllargsConstructor和Spring的@RestController的奇怪组合

曹超
2023-03-14
@Log4j2
@RestController
@AllArgsConstructor
@RequestMapping(path = "/api/theapi")
@Api(value = "Description for the API")
public class TheAPIController {
private final ModelMapper modelMapper;
private final ObjectMapper objectMapper;
private final TheDemoService demoService;
...other code for controller
}

以下是服务代码:

@Service
public class TheDemoService{ ... }

有两件事让我很惊讶:

问题1:为什么我们需要使用project Lombok中的@AllargsConstructor?

我对这个逻辑一无所知。

共有1个答案

施飞鸿
2023-03-14

>

  • 这是一种无效的方法,不需要为RestController定义构造函数

    它隐式地自动连接服务

    如果一个被配置为Spring bean的类只有一个构造函数,则可以省略Autowired注释,而Spring将使用该构造函数并注入所有必要的依赖项。

  •  类似资料:
    • spring和注释之间的差异。 注释可以同时用于Web MVC和REST应用程序吗? 如果可以,我们如何区分它是Web MVC还是REST应用程序。

    • 问题内容: 使用下面的代码片段中,我试图从提取文本数据这个PDF文件。 但是,我获得的输出在大多数单词之间没有空格。这使得很难对文本执行自然语言处理(我的最终目标在这里)。 同样,单词“ finger”中的“ fi”始终被解释为其他含义。这是相当有问题的,因为本文是关于手指的自发运动的。 有人知道为什么会这样吗?我什至不知道从哪里开始! 问题答案: 您的PDF文件没有可打印的空格字符,只是将单词放

    • 问题内容: 当我创建一个具有一个或多个字段的新Java类并将注释从lombok 附加到它时,我得到此消息 从Gradle Build控制台上。通过使用此配置创建一个新的空Android项目,我能够重现这一点。 类(从未使用或实例化) build.gradle: 而从龙目岛不会引起任何问题,甚至没有被提到的gradle,所以是如果没有字段。 这是Lombok的错误,还是位于屏幕前面的错误? 问题答案

    • 我们正在使用SpringCloud2.2。6.RELEASE使用vault存储我们的微服务,我们的vault团队对请求数量表示不满,他们提供了Splunk日志访问,我看到许多请求如下: 我确实看到了对秘密/数据/应用程序等的正常请求,但是为什么会有对秘密/数据/应用程序的请求呢? 关于如何或在哪里制作这个有什么想法吗?

    • 我在GeeksforGeeks解决问题,突然得到了这个。我理解“Integer.compare”的用法,但无法理解“-

    • 运行Spring Boot应用程序时,我遇到了一些奇怪的问题。它已配置为使用Log4J2作为其记录器(Logback记录器已被禁用)。 log4j2。xml: 主要问题 我在log4j2中有一些变量替换。xml文件,以允许变化,特别是日志文件名。当我运行应用程序时,日志文件被创建在正确的目录中,并且看起来确实有实际的日志内容。问题是它们的名字不正确。例如,而不是,文件名为${sys:service