logo

מיכל IoC

  1. מיכל IoC
  2. שימוש ב-BeanFactory
  3. שימוש ב- ApplicationContext

מיכל IoC אחראי ליצור, להגדיר ולהרכיב את האובייקטים. מיכל IoC מקבל מידע מקובץ ה-XML ועובד בהתאם. המשימות העיקריות שבוצעו על ידי מיכל IoC הן:

  • כדי להפעיל את מחלקת היישום
  • כדי להגדיר את האובייקט
  • להרכיב את התלות בין האובייקטים

ישנם שני סוגים של מיכלי IoC. הם:

    BeanFactory ApplicationContext

ההבדל בין BeanFactory ל- ApplicationContext

מפעל ה-org.springframework.beans. BeanFactory ואת ה-org.springframework.context. ApplicationContext ממשקים פועלים כמיכל IoC. ממשק ApplicationContext בנוי על גבי ממשק BeanFactory. זה מוסיף פונקציונליות נוספת מזו של BeanFactory, כגון אינטגרציה פשוטה עם ה-AOP של Spring, טיפול במשאבי הודעות (עבור I18N), הפצת אירועים, הקשר ספציפי לשכבת יישום (למשל WebApplicationContext) עבור יישום אינטרנט. אז עדיף להשתמש ב- ApplicationContext מאשר ב-BeanFactory.

שימוש ב-BeanFactory

ה-XmlBeanFactory הוא מחלקת היישום עבור ממשק BeanFactory. כדי להשתמש ב-BeanFactory, עלינו ליצור את המופע של המחלקה XmlBeanFactory כפי שניתן להלן:

 Resource resource=new ClassPathResource('applicationContext.xml'); BeanFactory factory=new XmlBeanFactory(resource); 

הבנאי של המחלקה XmlBeanFactory מקבל את האובייקט Resource ולכן עלינו להעביר את אובייקט המשאב כדי ליצור את האובייקט של BeanFactory.


שימוש ב- ApplicationContext

מחלקת ClassPathXmlApplicationContext היא מחלקת היישום של ממשק ApplicationContext. עלינו ליצור מופע של המחלקה ClassPathXmlApplicationContext כדי להשתמש ב- ApplicationContext כפי שניתן להלן:

 ApplicationContext context = new ClassPathXmlApplicationContext('applicationContext.xml'); 

הבנאי של המחלקה ClassPathXmlApplicationContext מקבל מחרוזת, כך שנוכל להעביר את השם של קובץ ה-xml כדי ליצור את המופע של ApplicationContext.

הורד את הדוגמה כדי להשתמש ב- ApplicationContext