0
我在我的項目中使用了一堆微服務。這些微服務共享一個公共端點,該端點返回已經通過XML解析的對象。在註釋中定義的其餘端點
現在,我很想有某種默認的方法是這樣的註釋中定義:
@RestController
public @interface ComaModule {
Class<? extends Object> clazz();
@RequestMapping("/descriptor")
default ModuleDescriptor getDescriptor() {
ModuleXmlUnmarshaller moduleXmlUnmarshaller = new ModuleXmlUnmarshaller(clazz());
Optional<ModuleDescriptor> moduleDescriptorOptional = moduleXmlUnmarshaller.findModuleDescriptor();
return moduleDescriptorOptional.orElse(null);
}
}
,因爲我不能夠有一個方法定義在我的註釋,不起作用。所以困難的是我想爲此保留@RequestMapping("/descriptor")
。
事實上,我想爲每個RestController使用某種方面。我閱讀了Spring和Proxy的AOP,但認爲我可以通過Annotations來實現這一點。