في الماضي ، استخدمت أطر Java بشكل أساسي XML كملفات تكوين ، ولكن الآن تدعم أطر Java أيضًا "تكوين صفر" استنادًا إلى التعليقات التوضيحية بدلاً من ملفات تكوين XML. بدأت جميع Struts2 و Hibernate و Spring في استخدام التعليقات التوضيحية بدلاً من ملفات تكوين XML ؛ ويوفر Spring3.x ثلاثة خيارات ، وهي: التكوين المستند إلى XML والتكوين المستند إلى التعليق التوضيحي والتكوين المستند إلى Java.
فيما يلي طرق التكوين الثلاثة ؛ أولا تحديد جافابان على سبيل المثال.
package com.chinalife.dao public class loginuserdao {... // تستخدم لتعيين طريقة التهيئة الفراغ العام myinit () {} // المستخدمة لتعيين طريقة التدمير الفراغ العام mydestroy () {}}1. التكوين القائم على XML
<bean id = "loginuserdao" class = "com.chinalife.dao.impl.loginuserDaoImpl" lazy-init = "true" init-method = "myinit" destroy-method = "mydestroy" scope = "propope"> </bean>
في تكوين XML ، يتم تعريف الحبة من خلال <bean> </ban> ، ويتم تعريف اسم الفول من خلال سمة المعرف أو الاسم. إذا لم يتم تحديد سمات المعرف والاسم ، فسيستخدم Spring تلقائيًا اسم الفئة المؤهلة بالكامل كاسم للفول. حقن القيمة في الفول من خلال السمة الديناميكية لعنصر الطفل <Property> أو مساحة الاسم P. يمكنك أيضًا تحديد اسم طريقة فئة تنفيذ الفول من خلال خصائص Method و Destory-Method لـ <bean> لتعيين طريقة عملية الحياة (حدد على معظم طريقة التهيئة الواحدة وطريقة تدمير). حدد نطاق الفول من خلال نطاق <bean>. لقد سمعت عن السمة البطيئة لـ <bean> التي تحدد ما إذا كان يجب تأخير التهيئة.
عندما تأتي فئة تنفيذ الفول من مكتبات فئة الطرف الثالث ، مثل DataSource و HibernateTemplate ، وما إلى ذلك ، فإنها لا تستطيع التعليق على المعلومات في الفصل ، ولا يمكن تكوينها إلا من خلال XML ؛ ويمكن لتكوين مساحات الأسماء ، مثل AOP ، والسياق ، وما إلى ذلك ، استخدام التكوين المستند إلى XML فقط.
2. التكوين القائم على التعليقات التوضيحية
scope ("prototype") lazy (true) component ("loginuserdao") loginuserdao {... // تستخدم لتعيين طريقة التهيئة public void myinit () {} // المستخدمة لتعيين طريقة التدمير predestroy public myDestroy () {}}}}في فئة تنفيذ الفول ، يتم استخدام بعض التعليقات التوضيحية لتوضيح فئة الفول:
・COMPONENT: التعليق على فئة من سبرينجبيان العادية (يمكن تحديد اسم الفاصوليا ، والافتراضي هو اسم الفئة بدءًا من الأحرف الصغيرة عند عدم تحديدها)
・ controller: شرح فئة وحدة تحكم
・ Service: التعليق على فئة منطق الأعمال
・ REPOSTORY: التعليق على فئة DAO
من خلال وضع العلامات على Autowired بواسطة نوع الحقن المطابقة في متغيرات الأعضاء أو معلمات الطريقة ، يمكنك أيضًا استخدام QAlifier لتكوين الحقن حسب الاسم. طريقة التهيئة وتدمير طريقة المحددة من خلال شرح التعليقات التوضيحية postconstrut و Eredestroy (كما يمكن تعريف العديد). حدد نطاق عمل الفول من خلال scope ("النموذج الأولي"). حدد التحميل البطيء للفول من خلال وضع العلامات على @صحيح (صحيح) في تعريف الفئة.
عندما يتم تطوير فئة تنفيذ الفول بواسطة المشروع الحالي ، يمكنك استخدام التكوين المستند إلى التعليقات التوضيحية مباشرة في فئة Java ، والتكوين بسيط نسبيًا.
3. التكوين القائم على جافا
Configuration الفئة العامة conf {scope ("prototype") bean ("loginuserdao") public loginuserdao loginuserdao () {return new loginuserdao () ؛ }}في فئة Java التي تم وضع علامة عليها configuration ، حدد الفول عن طريق التعليق على bean في طريقة الفصل. يجب أن توفر الأساليب منطق مثيل للفاصوليا. يمكن تعريف اسم الفول من خلال سمة اسم bean. الاسم الافتراضي هو اسم الطريقة إذا لم يتم تحديده. في هذه الطريقة ، استخدم autowired لربط الطريقة بالمعلمة ، ثم حقنها من خلال التعليمات البرمجية في الطريقة ؛ يمكنك أيضًا استدعاء طريقة bean لفئة التكوين للحقن. حدد طريقة التهيئة أو تدمير من خلال @Bean's initMethod أو DorringRymethod. يتم تحديد نطاق عمل الفول من خلال تعريف طريقة الفول. حدد تهيئة تأخير الفول عن طريق وضع العلامات على @lazy في تعريف طريقة الفول.
عندما يكون منطق إنشاء فول أكثر تعقيدًا ، يكون أكثر ملاءمة لتكوين فئة Java.
لخص
ما سبق هو كل المحتوى في هذه المقالة حول طرق تكوين الفاصوليا الثلاثة في Spring 3.x. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!