servicecomb-java-chassis
servicecomb-java-chassis copied to clipboard
[建议] @RpcReference 支持setter注入
声明中仅支持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;