2011-03-04 55 views
11

我喜歡玩!與其他企業級Java框架相比,開發人員使用它非常簡單。 但是,它是如何做到的?什麼使編譯 - 刷新週期成爲可能,使用像Java這樣的編譯語言?什麼讓Play!按照它的工作方式工作?Play框架如何運作?

+0

感謝您分享Play! – 2011-03-04 07:28:19

+1

同意。真是太酷了! – Nishant 2011-03-04 11:33:29

回答

2

這是運行時編譯/類加載器和了Javassist的奇妙魔法......

但不要忘了,在督促環境,它不是像Groovy中,基本上重新編譯腳本到Java類在運行時(除非你自然地預編譯你的腳本)。在prod中,玩!以真正的編譯類運行,因此它與經典的java代碼一樣高效。而且,它不像Spring或者其他框架那樣在你的函數調用和真正的商業代碼之間使用大量的AOP,並帶來大量的開銷。

國際海事組織,這是一個非常巧妙的設計;)

1

我比較播放(+斯卡拉)捧上+ MVN階:CC + JRebel的。玩是更好的經驗。現在,我知道原因:

播放是無狀態的。因此,它可以卸載控制器,忘記所有的字段並加載並重新初始化它。 JRebel旨在更通用。它假定狀態很重要,所以它有時(經常)失敗,因爲它在某些情況下不能保持狀態。