IOC (انعكاس إذا كان التحكم) - انعكاس التحكم هو أحد التقنيات الأساسية في Spring. تنقسم IOC عمومًا إلى نوعين: حقن التبعية (DI) وبحث التبعية
مثال على الاستخدام:
1. إنشاء مشروع جديد واستيراد حزم جرة متعلقة بالينابيع.
2. قم بإنشاء طبقة جديدة للوصول إلى البيانات وطبقة منطق الأعمال
هيكل الكود:
مثال رمز:
/*** ENTITY BEAN* Author bc**/user user {private Integer ID ؛ اسم المستخدم الخاص بالسلسلة الخاصة ؛ كلمة مرور السلسلة الخاصة ؛ // الحصول على طريقة تعيين طريقة محذوفة}/*** واجهة طبقة الوصول إلى البيانات* Author bc**/public interface userDainInterface {/** Query Query all Information*/public list <user> bc**/public class userDaoImpl تنفذ userDaoInterface {/** محاكاة بيانات قاعدة البيانات*/قائمة خاصة <Sether> userlist ؛ public userDaoImpl () {userList = new ArrayList <user> (user> ؛ user u = new user (1 ، "Zhang san" ، "123") ؛ "456) BC**/واجهة عامة userBizInterface {/** Query جميع معلومات المستخدم*/القائمة العامة <Seter> getUserList () ؛}/***فئة تطبيق طبقة منطق الأعمال* @Author bc**/public class userbizimpl تنفس userbizinterface userDao.getUserList () ؛}/** تم حقنه من خلال طريقة المجموعة ، لذلك يجب ضبط الخصائص التي يجب حقنها على طريقة set*/public void setUserdao (userDaoInterface userDao) {this.userdao = userDao ؛3. اكتب ملف تكوين ApplicationContext.xml
معلومات الرأس:
<؟ Xmlns: p = "http://www.springframework.org/schema/p" http://www.springframework.org/schema/beans/spring-beans-4.1.xsd ">
رمز التكوين:
<!-كائن طبقة الوصول إلى البيانات: userDao-> <bean id = "userDao"> </bean> <!-كائن طبقة منطق الأعمال: userBiz-> <bean id = "userbiz"> <!
رمز الاختبار:
الفئة العامة userBizTest {private applicationContext ctx ؛@fore public public void load () {// قراءة ApplicationContext.xml file ctx = new ClassPathmLapPlicationContext ("ApplicationContext.xml") ؛} ctx.getBean ("userBiz") ؛ // استدعاء الطريقة للحصول على قائمة معلومات المستخدم <Sether> userdlist = userDao.getuserList () ؛ // نقل المجموعة لـ (المستخدم المستخدم: قائمة المستخدمين) {system.out.println (user.getId () + "|في رمز المثال أعلاه ، نستخدم حقن طريقة SET. هناك العديد من أنواع أساليب حقن الربيع ، وهناك العديد من أنواع أنواع السمات المحقونة. يرجى الرجوع إلى التفاصيل:
مناقشة موجزة حول طريقة الحقن في الربيع IOC وحقن أنواع البيانات المختلفة
حول نطاق الفاصوليا
Scope = "Singleton" الافتراضي ، يشير إلى وجود مثيل حبة مشترك واحد فقط في حاوية الربيع
Scope = "النموذج الأولي" احصل على مثيل جديد من الحاوية في كل مرة
Scope = "طلب" سيقوم كل طلب HTTP بإنشاء مثيل حبة جديد
Scope = "Session" شارك مثيل Bean بنفس طلب HTTP
Scope = "الجلسة العالمية" تشارك مثيل بين نفس الجلسة العالمية
لخص
ما سبق هو المحتوى الكامل لهذه المقالة حول المثال البسيط لـ Spring IOC وتحليل سمة النطاق للفاصوليا. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!