2017-10-10 50 views
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來實現這一點。

回答

1

也許你可以嘗試添加註釋處理器類,在那裏你可以編寫你的帖子中的代碼並實現你的目標。