我是一個團隊的一員,開發了一個非常大的Swing Java Applet。我們的大部分代碼都是遺留的,並且有大量的單例引用。我們已經將它們全部集中到單個「應用程序上下文」單例中。我們現在需要的是創建一種方法來分離共享上下文(在當前顯示的所有小程序中共享)和非共享上下文(特定於當前顯示的每個小程序)。如何識別運行哪個Java Applet上下文而不傳遞ID?
但是,我們在每個調用單例的位置都沒有ID,我們也不想將ID傳播到所有位置。識別我們正在運行的applet環境的最簡單方法是什麼? (我已經嘗試了加載類加載器,線程組,線程ID ...到目前爲止,我找不到任何能夠使我識別調用的起源的東西)。
這是(目前爲止)我在這個主題上看到的最好的想法集合。我特別喜歡「推送自定義事件隊列」 - 我會嘗試一下。 – 2008-09-17 04:56:28