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;