首页 > 文章列表 > Java中如何使用@RequiredArgsConstructor替代@Autowired?

Java中如何使用@RequiredArgsConstructor替代@Autowired?

java @autowired @requiredargsconstructor
393 2023-05-02

java中怎么用@RequiredArgsConstructor代替@Autowired

用 @ConfigurationProperties 代替 @Value

使用方法

定义对应字段的实体

@Data

// 指定前缀

@ConfigurationProperties(prefix = "developer")

@Component

public class DeveloperProperty {

    private String name;

    private String website;

    private String qq;

    private String phoneNumber;

}

使用时注入这个bean

@RestController

@RequiredArgsConstructor

public class PropertyController {

 

    final DeveloperProperty developerProperty;

 

    @GetMapping("/property")

    public Object index() {

       return developerProperty.getName();

    }

}

我们都知道注入一个 bean 有三种方式哦(set 注入, 构造器注入, 注解注入),Spring 推荐我们使用构造器的方式注入 Bean

我们来看看上段代码编译完之后的样子