1.
webapplicationContext wac = contextloader.getCurrentWebPlicationContext () ؛ wac.getBean (beanid) ؛
لا تعتمد هذه الطريقة على servlets ولا تتطلب الحقن. ومع ذلك ، تجدر الإشارة إلى أنه عند بدء تشغيل الخادم ويتم تهيئة حاوية الزنبرك ، لا يمكن الحصول على حاوية الزنبرك من خلال هذه الطريقة
2. تنفيذ واجهة ApplicationContextAware
تحديد فصول الأدوات
الفئة العامة SpringContextutil تنفذ ApplicationContextAware {private static applicationContext ApplicationContext ؛ // بيئة سياق تطبيق الربيع/** * قم بتنفيذ طريقة رد الاتصال لواجهة ApplicationContextAware وقم بتعيين بيئة السياق * param applicationcontext * throws beansexception */public void setApplicationContext (applicationContext actionContext) يلقي beansexception {springContextutil.applicationContex ؛ } / ** * @regurn ApplicationContext * / public static applicationContext getApplicationContext () {return ApplicationContext ؛ } / *** احصل على كائن* param اسم* @كائن REGINS مثيل للفول المسجل باسم معين* throws beansexception* / كائن ثابت عام getBean (اسم السلسلة) يلقي beansexception {return applicationcontext.getBean (name) ؛ ستر ApplicationContext.getBean (الاسم ، مطلوب stype) ؛ } / ** * إذا كان Beanfactory يحتوي على تعريف فول يطابق الاسم المحدد ، فاحصل على اسم * @param * @RETURN BOOLEAN * / public static boolean continsbean (اسم السلسلة) {return applicationcontxt.containsbean (name) ؛ } /*** حدد ما إذا كان تعريف الفول المسجل باسم معين هو singleton أو نموذج أولي. * إذا لم يتم العثور على تعريف الفول المقابل للاسم المحدد ، فسيتم طرح استثناء (nosuchbeanDefinitionException) * param name * return boolean * throws nosuchbeandefinitioned */ public static boolean issingleton (string name) trows nosuchbeandefinitionexception } / ** * param name * regurn class نوع الكائن المسجل * throws nosuchbeanDefinitionException * / gettype static public (اسم السلسلة) يلقي nosuchbeanDefinitionException {return ApplicationContext.gettype (name) ؛ } / ** * إذا كان اسم الفول المعطى له أسماء مستعارة في تعريف الفول ، فسيتم إرجاع هذه الأسماء المستعارة * @param اسم * @throws nosuchbeandefinitionexception * / سلسلة ثابتة عامة [] getAliasies (اسم السلسلة) يلقي nosuchbeandefinitionexception {return ApplicationStxt.getaliasies (الاسم) ؛ }}3. تكوين الفاصوليا
<!-SPRINGCONTEXTUTIL احصل على الفول من خلال الكود-> <bean id = "springContextutil"/>
لخص
ما سبق عدة طرق يحصل الربيع على الفاصوليا في الكود. آمل أن يكون محتوى هذه المقالة مفيدًا لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل.