Spring @Required 注释已弃用?

Spring @Required Annotation deprecated?

我正在尝试向我的 bean 添加 @Required 注释,但编译器说它已被弃用。

public class Product {
    private String id;
    
    public String getId() {
        return id;
    }

    @Required
    public void setId(String id) {
        this.id = id;
    }
}

这个有不同的注释吗?

只需使用@Autowired

@Autowired
public void setId(String id) {
    this.id = id;
}

阅读 documentation:

Deprecated as of 5.1, in favor of using constructor injection for required settings (or a custom InitializingBean implementation).

public class Product {
   private String id;

   public Product(String id) {
      this.id = id;
   }

   public String getId() {
      return id;
   }