הגדרות שעועית גרובית

1. סקירה כללית

במאמר מהיר זה נתמקד כיצד נוכל להשתמש בתצורה מבוססת גרובי בפרויקטים של Java Spring שלנו.

2. תלות

לפני שנתחיל, עלינו להוסיף את התלות שלנו pom.xml קוֹבֶץ. עלינו להוסיף תוסף גם לצורך הידור קבצי הגרובי שלנו.

בואו נוסיף תחילה את התלות של גרובי pom.xml קוֹבֶץ:

 org.codehaus.groovy גרובי 2.5.10 

עכשיו, בואו נוסיף את התוסף:

  // ... org.codehaus.gmavenplus gmavenplus-plugin 1.9.0 addSources addTestSources generateStubs compile createTestStubs compileTests removeStubs removeTestStubs 

כאן אנו משתמשים בתוסף gmavenplus עם כל היעדים.

הגרסאות האחרונות של ספריות אלה ניתן למצוא ב- Maven Central.

3. הגדרת שעועית

מאז גרסה 4, Spring מספק תמיכה בתצורות מבוססות גרובי. זה אומר ש שיעורי גרובי יכולים להיות שעועית אביבית לגיטימית.

כדי להמחיש זאת, אנו נגדיר שעועית באמצעות תצורת Java הסטנדרטית ואז נקבע את אותה שעועית באמצעות Groovy. בדרך זו נוכל לראות את ההבדל.

בואו ליצור מחלקה פשוטה עם כמה מאפיינים:

מחלקה ציבורית JavaPersonBean {שם פרטי פרטי מחרוזת; שם משפחה פרטי מחרוזת; // סטרים וקובעים סטנדרטיים} 

חשוב לזכור לגבי גטרים / סטרים - הם מכריעים על מנת שהמנגנון יעבוד.

3.1. תצורת Java

אנו יכולים להגדיר את אותה שעועית באמצעות תצורה מבוססת Java:

@Configuration מחלקה ציבורית JavaBeanConfig {@Bean ציבור JavaPersonBean javaPerson () {JavaPersonBean jPerson = JavaPersonBean חדש (); jPerson.setFirstName ("ג'ון"); jPerson.setLastName ("איילה"); להחזיר את jPerson; }}

3.2. תצורה גרובית

כעת אנו יכולים לראות את ההבדל כאשר אנו משתמשים ב- Groovy כדי להגדיר את השעועית שנוצרה בעבר:

שעועית {javaPersonBean (JavaPersonBean) {firstName = 'John' lastName = 'Doe'}}

שים לב שלפני הגדרת תצורת השעועית, עלינו לייבא את מחלקה JavaPersonBean. גַם, בתוך ה שעועית לחסוםאנחנו יכולים להגדיר כמה שעועית שאנחנו צריכים.

הגדרנו את התחומים שלנו כפרטיים ולמרות זאת Groovy גורם לזה להיראות כאילו הוא ניגש אליהם ישירות, הוא עושה את זה באמצעות גטרים / סטרים מסופקים.

4. הגדרות שעועית נוספות

כמו בתצורה מבוססת XML ו- Java, אנו יכולים להגדיר לא רק שעועית.

אם אנחנו צריכים להגדיר כינוי עבור השעועית שלנו, אנחנו יכולים לעשות את זה בקלות:

registerAlias ​​("bandsBean", "bands")

אם אנחנו רוצים להגדיר את השעועית תְחוּם:

{שעועית -> bean.scope = "אב טיפוס"}

כדי להוסיף שיחות חוזרות במחזור החיים לשעועית שלנו, נוכל לעשות:

{שעועית -> bean.initMethod = "someInitMethod" bean.destroyMethod = "someDestroyMethod"}

אנו יכולים גם לציין ירושה בהגדרת שעועית:

{bean-> bean.parent = "someBean"}

לבסוף, אם עלינו לייבא כמה שעועית שהוגדרה בעבר מתצורת XML, נוכל לעשות זאת באמצעות ה- importBeans ():

importBeans ("somexmlconfig.xml")

5. מסקנה

במדריך זה ראינו כיצד אנו יוצרים תצורות שעועית ספרינג גרובי. סקרנו גם הגדרת מאפיינים נוספים לשעועית שלנו כגון כינויים, היקפים, הורים, שיטות לאתחול או השמדה וכיצד לייבא שעועית אחרת המוגדרת באמצעות XML.

למרות שהדוגמאות פשוטות, ניתן להרחיב אותן ולהשתמש בהן ליצירת כל סוג של תצורת אביב.

קוד לדוגמא מלא המשמש במאמר זה ניתן למצוא בפרויקט GitHub שלנו. זהו פרויקט של Maven, כך שתוכלו לייבא אותו ולהריץ אותו כפי שהוא.


$config[zx-auto] not found$config[zx-overlay] not found