कभी-कभी ढांचे को विस्तारित करना आवश्यक है। कभी-कभी अनुरोध/प्रतिक्रिया जीवन चक्र में हुक करना आवश्यक होता है, उदाहरण के लिए पैरामीटर बाध्यकारी या सुरक्षा मॉड्यूल लिखना। प्लेफ्रेमवर्क 1.x में यह कैसे किया जा सकता है?playframework का विस्तार कैसे करें?
उत्तर
प्ले 1.x का विस्तार करने के दो तरीके हैं। सबसे पहले आप अपना खुद का मॉड्यूल लिख सकते हैं। यह विस्तार से वर्णन किया गया है here। यह उपयोगी है अगर आप iText जैसी लाइब्रेरी प्रदान करना चाहते हैं या एक विशेष प्रमाणीकरण तंत्र प्रदान करना चाहते हैं।
दूसरा तरीका PlayPlugin
लिखना है। यह अक्सर मॉड्यूल में किया जाता है लेकिन यह एक आवश्यक शर्त नहीं है।
- एक वर्ग जो वर्ग
PlayPlugin
फैली लिखें और उसके methods में से कुछ को ओवरराइड, उदाहरण केmyPackage.MyPlugin
कहा जाता है के लिए: एकPlayPlugin
लिखने के लिए दो चरणों की आवश्यकता। - अपनी प्लगइन पंजीकृत करें। यह
play.plugins
नाम की एक फ़ाइल बनाकर और इसे कक्षापथ में डालकर किया जाता है। फ़ाइल में1003:myPackage.MyPlugin
जैसी रेखा होनी चाहिए।
संख्या उस क्रम को परिभाषित करती है जिसमें प्लगइन्स कहा जाता है। मैं ids> 1000 का उपयोग करने की अनुशंसा करता हूं। यदि आप इसे फ्रेमवर्क प्लगइन से पहले लोड करना चाहते हैं, तो here देखें (आईडी 1.1.1 के बाद मान्य हैं)।
यही है। प्लगइन के साथ आप क्या कर सकते हैं इसकी भावना प्राप्त करने के लिए javadoc देखें। आप हुक कर सके:
- अनुरोध/प्रतिक्रिया चक्र
- बाध्यकारी प्रक्रिया
- आवेदन शुरू/रोक
- classloading
दुर्भाग्य जावाडोक प्रलेखन कम है, लेकिन डॉन ' playframework के कोड में खुद को देखने में संकोच नहीं करते हैं। समझना आसान है और आपको अच्छे विचार देता है।
- 1. PlayFramework
- 2. playframework
- 3. playframework
- 4. playframework
- 5. Playframework
- 6. PlayFramework
- 7. Playframework
- 8. कैसे playframework 2
- 9. Playframework 2.0
- 10. गतिशील LINQ कैसे विस्तार करें विस्तार विधि
- 11. gwt में पेड़ का विस्तार कैसे करें?
- 12. LoginUrlAuthenticationEntryPoint का विस्तार कैसे करें या AuthenticationEntryPoint
- 13. django व्यवस्थापक दृश्य का विस्तार कैसे करें?
- 14. प्लगइन से jQuery.css का विस्तार कैसे करें
- 15. रेल: जनरेटर का विस्तार कैसे करें?
- 16. linux पर magic.mime का विस्तार कैसे करें
- 17. jQuery accordion प्लगइन का विस्तार कैसे करें
- 18. Playframework: जावास्क्रिप्ट
- 19. PlayFramework 2.0
- 20. playframework 2.0
- 21. विस्तारित पतन का विस्तार करें
- 22. Playframework 2.0
- 23. फ़ाइल का विस्तार प्राप्त करें (संपादित करें)
- 24. स्केला कोड playframework-2.0
- 25. Playframework में ब्राउज़र लोकेल
- 26. Playframework 2.0 और सेलेनियम
- 27. django या playframework
- 28. PlayFramework ~ अजीब त्रुटि
- 29. playframework: i18n + स्केला
- 30. Playframework: किसी बाहरी URL
महान उत्तर, niels ... सीधे प्ले-फ्रेमवर्क दस्तावेज – opensas
पर जाना चाहिए मैंने आपकी विधि का प्रयास किया है, लेकिन ऐसा लगता है कि मेरी प्लगइन दो बार लोड हो गई है। मेरे लॉग sais: 14: 00: 51,454 जानकारी ~ - beforeInvocation [email protected] 14: 00: 51,454 जानकारी ~ - beforeInvocation [email protected] : भिन्न आईडी –
साथ दो वस्तुओं आप ग्रहण का उपयोग करते हैं फ़ाइल 'play.plugins' को कक्षा फ़ोल्डर में कॉपी किया गया है। यदि आप ग्रहण से खेलना शुरू करते हैं, तो खेल फ़ाइल को दो बार मिलेगा और आपके प्लगइन को दो बार लोड करेगा। – niels