تقدم هذه المقالة طريقة تكوين حاويات الربيع باستخدام التعليقات التوضيحية. سوف أشاركها معك. التفاصيل كما يلي:
التعويضي @التكوين المشروح على الفصل يعادل استخدام الفئة كعلامة لـ Spring's XML
ConfigurationPublic Class SpringConfiguration {public springConfiguration () {system.out.println ("initialize Spring Container") ؛ }}الوظيفة الرئيسية للاختبار
الفئة العامة الرئيسية {public static void main (string [] args) {ApplicationContext Context = New enronotationConfigapplicationContext (springConfiguration.Class) ؛ }}تحميل ApplicationContext باستخدام encontationannotationConfigPlicationContext
نتائج التشغيل كما يلي
المعلومات: org.springframework.context.annotation.annotationConfigPlicationContext@2e5d6d97: تاريخ بدء التشغيل [السبت 09 11:29:51 CST 2017] ؛ جذر التسلسل الهرمي للسياق
تهيئة حاوية الربيع
استخدم Bean لإضافة مثيل Bean إلى الحاوية
مستخدم الفئة العامة {private string username ؛ عصر INT الخاص ؛ المستخدم العام (اسم المستخدم ، int age) {this.userName = username ؛ this.age = العمر ؛ } public void init () {system.out.println ("تهيئة المستخدم ...") ؛ } public void says () {system.out.println (string.format ("hello ، اسمي ٪ s ، أنا ٪ d سنوات" ، اسم المستخدم ، العمر)) ؛ } public void destory () {system.out.println ("تدمير المستخدم ...") ؛ }} ConfigurationPublic Class SpringConfiguration {public springConfiguration () {system.out.println ("initialize Spring Container") ؛ } // @bean annotation لتسجيل الفاصوليا ، وفي الوقت نفسه ، قم بصياغة طرق للتهيئة والتدمير bean (name = "user" ، initmethod = "init" ، destrimethod = "destory") scope ("النموذج الأولي) getUser () {إرجاع مستخدم جديد (" توم "، 20) ؛ }} التعليق التوضيحي bean هو على الطريقة التي تُرجع المثيل. إذا لم يتم تحديد اسم الفول ، فإن الافتراضي هو نفس اسم طريقة الاسم المشروح.
النطاق الافتراضي لتوضيح التعليقات التوضيحية هو نطاق Singleton Singleton
استخدم componentscan لإضافة المسح التلقائي@service ،@rerity ،@controller
COMPONENTPublic Class Cat {public cat () {} public void says () {system.out.println ("i am a cat") ؛ }} @configuration@componentscan (basePackages = "com.spring.annotation.ioc") الفئة العامة springConfiguration {public springConfiguration () {system.out.println ("تهيئة حاوية الربيع") ؛ } // @bean annotation لتسجيل الفاصوليا ، وفي الوقت نفسه ، قم بصياغة طرق للتهيئة والتدمير bean (name = "user" ، initmethod = "init" ، destrimethod = "destory") scope ("النموذج الأولي) getUser () {إرجاع مستخدم جديد (" توم "، 20) ؛ }}استخدم BasePackages لمسح الحزم لتكوين المسارات
نتائج التشغيل كما يلي
تهيئة حاوية الربيع تهيئة المستخدم ... مرحبًا ، اسمي توم ، عمري 20 عامًا أنا قطة
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.