@RequiredArgsConstructor(onConstructor_ = @Autowired) 注解中 "onConstructor_ "报红
时间: 2023-11-14 14:07:52 浏览: 49
这是因为 @RequiredArgsConstructor(onConstructor_ = @Autowired) 注解中的 onConstructor_ 是 Lombok 提供的一个特殊参数,用于指定使用哪个构造函数进行依赖注入。如果你没有使用 Lombok,或者 Lombok 版本过低,就会出现报红的情况。
解决方法是检查 Lombok 版本是否正确,并且在代码中引入 Lombok 相关依赖。
相关问题
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
@RequiredArgsConstructor(onConstructor = @__(@Autowired)) 是使用 Lombok 注解的一种方式,用于生成一个带有构造函数的类。在这个注解中,@Autowired 是一个 Spring Framework 的注解,用于自动注入依赖。和引用的描述,这种写法在使用 @RequiredArgsConstructor 注解时是错误的。正确的写法是使用 @RequiredArgsConstructor(onConstructor_ = {@Autowired})。这样的写法可以确保在生成的构造函数中自动注入所需的依赖。
因此,如果你想使用 @RequiredArgsConstructor 注解来生成带有自动注入依赖的构造函数,应该使用如下的写法:
@RequiredArgsConstructor(onConstructor_ = {@Autowired})<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Spring Boot 使用 RequiredArgsConstructor 参数 onConstructor 报错 找不到符号onConstructor_ __解决方法](https://blog.csdn.net/Lance_welcome/article/details/123232468)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [@RequiredArgsConstructor(onConstructor =@_(@Autowired))](https://blog.csdn.net/waitu88/article/details/112474954)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
@RequiredArgsConstructor(onConstructor = @__(@Autowired))是什么意思
`@RequiredArgsConstructor(onConstructor = @__(@Autowired))` 是Java注解的一种使用方式,它通常与Spring框架一起使用。这个注解在Spring的自动装配(Autowired)功能上应用到类的构造器上,表示该类的构造器参数应该被自动注入依赖项。
具体解释如下:
1. `@RequiredArgsConstructor`:这是Lombok库中的一个注解,它会为类创建一个只包含有所有非默认和无参构造器的懒加载版本。这可以帮助简化代码,避免手动创建实例时还需要设置所有依赖属性。
2. `onConstructor = @__(@Autowired)`:`onConstructor` 属性告诉Lombok处理哪个构造器,这里用 `@__(@Autowired)` 表示应用 `@Autowired` 注解到构造器上,这意味着Spring框架会在创建新实例时自动查找并注入构造器参数中带有 `@Autowired` 标记的依赖。
当你在一个Spring配置文件中看到这样的注解,它意味着创建该类的实例时,Spring会自动根据你的配置去查找并注入相应的依赖对象,使得代码更简洁且易于管理依赖关系。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)