我一直在學習Play!框架模塊,並期待擴展它,添加一些功能。我發現了一個從Enhancer(play.classloading.enhancers.Enhancer)擴展而來的類,並且找不到爲什麼Play!採用這種模式。玩!框架增強流程
爲什麼要加載類並使其社區代碼擴展如下所示?我已經閱讀了他們非常簡單的解釋哦,爲什麼他們這樣做,我覺得被當作祖母嘿嘿:http://www.playframework.org/documentation/1.2.5/main#Classenhancement
但它並沒有幫助,因爲我想。爲什麼我無法編寫我的用戶將使用預期功能擴展的類?在他們將不得不重新加載授予一些動態或特殊功能的類的情況下,好的,但我的插件代碼本質上是靜態的。
有誰知道他們爲什麼這樣做,如果我需要這樣做嗎? (在等待答案時要測試它!)
我已經得到了,但它應該被每個插件使用,或者它已被用於某些案件? –
不可以。不是所有的插件都需要重寫'PlayPlugin.enhance'方法,因此並不是所有的插件都需要'Enhancer'的子類。 –