我喜歡玩!與其他企業級Java框架相比,開發人員使用它非常簡單。 但是,它是如何做到的?什麼使編譯 - 刷新週期成爲可能,使用像Java這樣的編譯語言?什麼讓Play!按照它的工作方式工作?Play框架如何運作?
11
A
回答
5
Play使用Eclipse編譯器在運行時編譯代碼。
看看下面這個類,它被Play用來在運行時執行必要的編譯。
+0
謝謝!這正是我一直在尋找的! – ruwanego 2011-03-04 11:18:51
2
這是運行時編譯/類加載器和了Javassist的奇妙魔法......
但不要忘了,在督促環境,它不是像Groovy中,基本上重新編譯腳本到Java類在運行時(除非你自然地預編譯你的腳本)。在prod中,玩!以真正的編譯類運行,因此它與經典的java代碼一樣高效。而且,它不像Spring或者其他框架那樣在你的函數調用和真正的商業代碼之間使用大量的AOP,並帶來大量的開銷。
國際海事組織,這是一個非常巧妙的設計;)
1
我比較播放(+斯卡拉)捧上+ MVN階:CC + JRebel的。玩是更好的經驗。現在,我知道原因:
播放是無狀態的。因此,它可以卸載控制器,忘記所有的字段並加載並重新初始化它。 JRebel旨在更通用。它假定狀態很重要,所以它有時(經常)失敗,因爲它在某些情況下不能保持狀態。
相關問題
- 1. 如何在CentOS上運行Play框架?
- 2. 運行Play框架項目
- 3. Play框架 - java.nio.channels.ClosedChannelException
- 4. Play框架+ Scala
- 5. CORS Play框架
- 6. UUID與Play框架
- 7. Play框架+ Postgres + Typesafe
- 8. BeanDefinitionStoreException與Play框架
- 9. Play框架和WCF
- 10. 使用Play框架
- 11. Play框架和JPA
- 12. ExtJS和Play!框架
- 13. 如何使用Play框架下載commons.lang?
- 14. 如何在Play框架中禁用H2
- 15. 如何在Play框架中重定向?
- 16. 如何啓動Play框架控制檯?
- 17. 如何創建Play框架2.0 debian包?
- 18. 如何使用JasperReports與Play框架
- 19. main.scala.html如何在Play框架中調用
- 20. Play框架的SQL運算符的編譯時魔法是如何工作的?
- 21. 如何在Play框架中使用SORM框架?
- 22. 使用Play併發運行計劃作業!框架
- 23. 集成Play框架2.0和Spring框架
- 24. 如何讓gradle/Eclipse/play框架一起工作?
- 25. 如何讓Stripe工作Play框架和IntelliJ?
- 26. 如何更新與Ebean和Play框架工作
- 27. 如何在Play中創建自定義操作! 2.0框架?
- 28. 瞭解SBT,Scala,SBT-Idea和Play框架如何協同工作
- 29. Play框架2.0控制器/ Async究竟如何工作?
- 30. 如何使用Play框架2.0/2.1製作管理面板
感謝您分享Play! – 2011-03-04 07:28:19
同意。真是太酷了! – Nishant 2011-03-04 11:33:29