@RequiredArgsConstructor(onConstructor = @__(@Autowired))修饰类什么意思
时间: 2023-10-28 14:57:44 浏览: 153
@RequiredArgsConstructor(onConstructor = @__(@Autowired))是一个Lombok注解,用于在类中生成一个带有@Autowired注解的构造函数。它的作用是简化代码,自动创建带有@Autowired注解的构造函数,从而实现依赖注入。
在使用Spring框架进行依赖注入时,通常需要在类的构造函数上添加@Autowired注解来标识需要注入的依赖对象。而使用@RequiredArgsConstructor(onConstructor = @__(@Autowired))注解后,Lombok会自动生成带有@Autowired注解的构造函数,省去了手动添加@Autowired注解的步骤。
示例代码如下:
```java
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class MyClass {
private final Dependency dependency;
}
```
以上代码等价于手动编写以下构造函数:
```java
public class MyClass {
private final Dependency dependency;
@Autowired
public MyClass(Dependency dependency) {
this.dependency = dependency;
}
}
```
这样,当使用MyClass类时,Spring容器会自动注入Dependency对象到构造函数中。
相关推荐
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)