مقدمة
قبل إدخال إنشاء مثيل للفاصوليا ، نحتاج أولاً إلى تقديم ما هو فول وكيفية تكوين الفاصوليا.
إذا كان الربيع يعتبر مصنعًا كبيرًا ، فإن الحبة في حاوية الربيع هي نتاج هذا المصنع. لاستخدام SPRING Factory لإنتاج وإدارة الفاصوليا ، تحتاج إلى تحديد في ملف التكوين الذي يلزم الفاصوليا وكيفية تجميعها معًا.
يدعم حاوية Spring تنسيقين من ملفات التكوين ، وهما تنسيق ملف الخصائص وتنسيق ملف XML. في التطوير الفعلي ، يكون المبلغ الأكثر استخدامًا هو تنسيق ملف XML. لذلك ، في التفسير التالي ، سنشرح طريقة التكوين لتنسيق ملف XML. العنصر الجذر لملف تكوين XML هو <Neans> ، والذي يمكن أن يحتوي على عناصر أطفال متعددة <Bean> ، يحدد كل عنصر طفل الفول ويصف كيف يجب تجميع الفول في حاوية زنبركية. الخصائص الموجودة في عنصر <Neven> هي كما يلي:
في ملف التكوين ، عادة ما تحتاج الفاصوليا العادية فقط إلى تحديد سمتين: المعرف والفئة. طريقة تعريف الفول هي كما يلي:
<؟ id = "userdao"/> <bean name = "userDao1 ، userDao2"/> </bans>
في الكود أعلاه ، يتم تعريف اثنين من الفاصوليا باستخدام سمات المعرف والاسم ، ويتم تحديد فئة التنفيذ المقابلة باستخدام عنصر الفئة. إذا لم يتم تحديد المعرف والاسم ، فسيستخدم Spring قيمة الفئة كمعرف.
أربع طرق لتثبيت الفاصوليا في الربيع
تقدم هذه المقالة بشكل أساسي أربع طرق لتثبيت الفاصوليا (طرق الحقن) أو أربع طرق للاعتماد على إنشاء مثيل للكائن. يستخدم البرنامج أعلاه طريقة إنشاء كائنات الفول ، ويستخدم طريقة المنشئ (يمكن لـ Spring إنشاء كائنات فئة تحت خصخصة المنشئين)
هناك أربع طرق خلق شائعة:
1) طريقة setter
2) مُنشئ
3) مصنع ثابت
4) مثال المصنع
1. استخدم طريقة Setter
الواجهة العامة iuserdao {void adduser () ؛ void deluser () ؛ void updateUser () ؛ } الفئة العامة userDaoImpl تنفذ iuserdao {public void addUser () {system.out.println ("تم استدعاء طريقة adduser") ؛ } public void deluser () {system.out.println ("تم استدعاء طريقة deluser") ؛ } public void updateUser () {system.out.println ("تم استدعاء طريقة التحديث") ؛ } فئة عامة مستخدم {private iuserdao dao ؛ // DAO هو كائن تبعية يجب إدارته بواسطة Springg وإنشاء طريقة GET Method Public Void execute () {dao.adduser () ؛ dao.updateuser () ؛ dao.deluser () ؛ }}// ملف التكوين <bean name = "useraction_name"> <property name = "dao" ref = "userdao_name" /> // يتم الإشارة إلى الاسم أدناه < /bean> <bean name = "userDao_name" />
// test classpathxmlapplicationContext ctx = new ClassPathxMlAppLicationContext ("Beans.xml") ؛ Assoraction Action = (useraction) ctx.getBean ("useraction_name") ؛ action.execute () ؛2. وظيفة المنشئ
User Class Public Class {// public useraction () {} يمكنك الاحتفاظ بمشارك بدون معلمات // هذه هي تبعيات متعددة ، وليس هناك حاجة لإنشاء طريقة get method userinfo user ؛ مدرسة السلسلة الخاصة ؛ خاص iuserdao dao ؛ // آمل أن يقوم Spring بحقن كائن التبعية العام (iuserdao dao ، مستخدم userInfo ، STRING School) {this.dao = dao ؛ this.school = المدرسة ؛ this.user = المستخدم ؛ } public void execute () {dao.adduser () ؛ dao.updateuser () ؛ dao.deluser () ؛ System.out.println (user) ؛ System.out.println (School) ؛}// ملف التكوين <bean name = "userInfo_name"> <property name = "id" value = "1" /> <property name = "username" value = "weekly" /> <property name = "password" value = "123" /> <property name = "note" value = "this a a a" /> <constructor-arg ref = "userinfo_name" /> <constructor-arg value = "Harbin Normal University" /> < /bean> /*يمكنك أيضًا تحديد خصائص الفهرس ونوعها ، لا يمكن تحديد فهرس ولا نوع <type = "user.da" إنها واجهة ، لا يمكن تحديدها لنوع فئة التنفيذ. <constructor-arg index = "1" ref = "userInfo_name" type = "cat.beans.userinfo" /> <constructor-arg index = "2" value = "harbin normal eniversity" /> < /bean
// test classpathxmlapplicationContext ctx = new ClassPathxMlAppLicationContext ("Beans.xml") ؛ Assoraction Action = (useraction) ctx.getBean ("useraction_name") ؛ action.execute () ؛3. طريقة المصنع الثابت
// Factory ، فئة التنفيذ المستخدمة لإنشاء DAO public userDaofActory {public static iuserdao createUserDaOinStance () {return new userDaoOoracleMpl () ؛ }} فئة عامة useraction {private iuserdao dao ؛ // استخدم طريقة المصنع للانتباه إلى القيمة ، وكذلك إنشاء طريقة set public void execute () {dao.adduser () ؛ dao.updateuser () ؛ dao.deluser () ؛} public void setdao (iuserdao dao) {this.dao = dao ؛ }}// ملف التكوين <bean name = "useraction_name"> <property name = "dao" ref = "userDao_name" /> </bean> <bean name = "userdao_name" factory-method = "createUserDaoinstance" />
// test classpathxmlapplicationContext ctx = new ClassPathxMlAppLicationContext ("Beans.xml") ؛ Assoraction Action = (useraction) ctx.getBean ("useraction_name") ؛ action.execute () ؛رابعا. مثال المصنع
// factory => class public userDaofActory {// هذه الطريقة ليست ثابتة عامة Iuserdao createUserDaOinStance () {return new userDaoOoracleMpl () ؛ }}// ملف التكوين <bean name = "useraction_name"> <property name = "dao" ref = "userdao_name" /> </bean> <bean name = "userDaofactory_Name" /> <bean name = "userdao_name" factory-bean = "userDaoFactory_Name" factory-method =
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.