@RequiredArgsConstructor(onConstructor = @__(@Autowired))注入失败
时间: 2023-11-03 16:01:53 浏览: 192
当使用注解`@RequiredArgsConstructor(onConstructor = @__(@Autowired))`进行注入时,如果注入失败,可能是由于以下几个原因:
1. 没有正确配置依赖项的注入。请确保在需要注入的类中正确使用`@Autowired`注解,并且相关的依赖项已经被正确声明和初始化。
2. 注入的类没有被正确扫描和加载。请检查你的项目配置,确保注入的类被正确扫描和加载到Spring容器中。
3. 注入的类不是Spring容器管理的Bean。请确保被注入的类被Spring容器管理,并且被正确标记为Bean,例如使用`@Component`或其他相关的注解进行标记。
如果以上原因都排除了,但仍然无法解决注入失败的问题,你可以尝试以下方法:
1. 检查依赖项的版本兼容性。有时候依赖项的不同版本之间可能存在冲突而导致注入失败。
2. 检查注入的类是否有正确的构造函数。如果注入的类没有合适的构造函数,可能会导致注入失败。
相关问题
@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))的@__报错
很抱歉,我的回答依然有误。在Lombok中,@__是一个特殊的注解,用于在Lombok注解中使用其他注解。在你提供的代码中,@__(@Autowired)是用于在@RequiredArgsConstructor注解中使用@Autowired注解,表示使用构造函数自动注入属性。如果你的代码中出现了@__报错,可能是由于使用了不支持的注解或者版本过低的Lombok库导致的。可以尝试更新Lombok库到最新版本或者使用其他支持的注解。如果问题仍然存在,可以提供更详细的错误信息,我会尽力帮助你解决问题。
阅读全文