servicecomb-java-chassis icon indicating copy to clipboard operation
servicecomb-java-chassis copied to clipboard

[建议] @RpcReference 支持setter注入

Open trydofor opened this issue 1 year ago • 0 comments

声明中仅支持FIELD,希望增加METHOD,最好和@Autowired一样,支持更多。 如同时支持 CONSTRUCTOR, METHOD, PARAMETER, FIELD

@Target({FIELD, ANNOTATION_TYPE})
public @interface RpcReference {
  String microserviceName();

  String schemaId() default "";
}

理由如下:

  • 在实践中,推荐以setter注入取代field注入。
  • 同时IDEA提示 Private field 'xxx' is never assigned
  • 已有关联issue [SCB-2297],估计影响不大
@RpcReference(microserviceName = "winx-api", schemaId = "winx-hello")
private HelloContract winxHelloContract;

trydofor avatar Aug 15 '22 08:08 trydofor