How does grails handle dynamic class reloading -


कैसे गीलों गतिशील वर्ग पुनः लोड करता है?

मैंने थोड़ी सी खुदाई की थी, अब यह सही नहीं होगा और इसमें सभी छोटे विवरण शामिल नहीं होंगे, हालांकि व्यापक स्तर पर मुझे लगता है कि यह वही है जो है:

  1. एक थ्रेड हर एक्स सेकंड कहता है, यह धागा पता लगाता है कि क्या Grails कलाकृतियों (डोमेन, सेवा, नियंत्रक) में कोई परिवर्तन हुआ है, कस्टम कलाकृतियों को शामिल किया जा सकता है।
  2. यदि कोई आर्टिफैक्ट बदल गया है, तो कोड का यह बिट चलाया जाता है, जो मुझे जादू लगता है:

    GroovyClassLoader gcl = नया GroovyClassLoader (application.getClassLoader ()); InitialisePlugin (gcl.parseClass (DefaultGroovyMethods.getText (conn.getInputStream ())));

    मुझे आस-पास डिफ़ॉल्टग्रेल्सप्लगिन जो कि grails कोर का हिस्सा है।

    Grails में सब कुछ एक प्लगइन के रूप में भी सेवा, डोमेन, नियंत्रक और कई अन्य के रूप में माना जाता है।

Comments