我有一個協議棧的實現,其中每個層接收到下面層的構造,以便與他們交流,如:Java接口實現類文件
ApplicationLayer app =
new ApplicationLayer(
new DataLinkLayer(
new PhysicalLayer()
));
我需要在這裏它的控制類爲了通過改變一個文件來改變圖層類型(不是.java之類的,就像.xml一樣)。其中一個可能的用法是實現每個層之間記錄層,如:
ApplicationLayer app =
new ApplicationLayer(
new AppLogLayer(
new DataLinkLayer(
new DataLinkLogLayer(
new PhysicalLayer()
))));
就這樣,我的源代碼保持產量不變(在這裏我們不需要登錄)和發展(我需要日誌記錄),只需通過更改外部(到.jar)文件。
有沒有什麼框架可以做到這一點?優先使用Eclipse集成。
據我所知,SLF4J只是用於日誌記錄。記錄它只是一個實際的例子,我真正需要做的是通過改變文件來改變變量類和構造函數參數(Guice似乎完成了這項工作) – rnunes