מיכל IoC אחראי ליצור, להגדיר ולהרכיב את האובייקטים. מיכל IoC מקבל מידע מקובץ ה-XML ועובד בהתאם. המשימות העיקריות שבוצעו על ידי מיכל IoC הן:
- כדי להפעיל את מחלקת היישום
- כדי להגדיר את האובייקט
- להרכיב את התלות בין האובייקטים
ישנם שני סוגים של מיכלי IoC. הם:
ההבדל בין 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