4
我可以在方法內使用@value註釋來讀取屬性嗎?如何在方法內使用@value註解從屬性文件讀取屬性?
void method1(){
@Value("#{AppProperties['service.name']}") String name;
-------
-------
}
我可以在方法內使用@value註釋來讀取屬性嗎?如何在方法內使用@value註解從屬性文件讀取屬性?
void method1(){
@Value("#{AppProperties['service.name']}") String name;
-------
-------
}
方法變量的accessor private不適用。
如果您查看@Value註釋的定義,則只能放置FIELD,PARAMETER或METHOD級別。
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Value {
因此,無論你聲明的名字作爲類屬性或方法參數...
否:)您可以使用註釋來註釋類,字段,方法及其參數。但不是在方法中,因爲無法使用反射來獲取方法局部變量來處理這些註釋。在您的字段中使用@Value,並從您的方法中讀取值。