عندما نضيف حبة في حاوية الزنبرك ، إذا لم يتم تحديد خاصية نطاقها ، فستكون Singleton افتراضيًا ، أي Singleton.
على سبيل المثال ، أعلن حبة أولاً:
الفئة العامة الناس {اسم السلسلة الخاصة ؛ جنسية سلسلة خاصة السلسلة العامة getName () {return name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ } سلسلة عامة getSex () {return sex ؛ } public void setSex (سلسلة الجنس) {this.sex = sex ؛ }}تكوين في ملف ApplicationContext.xml
<؟ Xmlns: p = "http://www.springframework.org/schema/p" http://www.springframework.org/schema/beans/spring-beans-4.1.xsd "> <bean id =" people ">/bean> </bans>
ثم احصل عليه عبر حاوية الربيع:
استيراد org.springframework.context.applicationContext ؛ استيراد org.springframework.context.support.classpathxmlapplicationContext ؛ الفئة العامة springtest {public static void main (string [] args) {applicationContext context = new ClassPathxMlAppLicationContext ("ApplicationContext.xml") ؛ People P1 = (People) Context.getBean ("People") ؛ People P2 = (People) Context.getBean ("People") ؛ system.out.println (p1) ؛ system.out.println (p2) ؛ }}بعد الجري ، يمكنك أن ترى أن محتويات المدخلات من P1 و P2 هي نفسها ، مما يشير إلى أن الفاصوليا في الربيع هي singleton.
إذا كنت لا تريد حبة مفردة ، فيمكنك تغيير خاصية النطاق إلى النموذج الأولي
<bean id = "people" scope = "النموذج الأولي"> </bean>
وبهذه الطريقة ، فإن الفاصوليا التي تم الحصول عليها عبر حاوية الربيع ليست مفردة.
بشكل افتراضي ، تقوم حاويات الربيع تلقائيًا بإنشاء كائنات لجميع الفول بعد بدء التشغيل. إذا كنت ترغب في إنشائها فقط عندما نحصل على الفول ، فيمكنك استخدام خاصية Lazy-Init.
تحتوي هذه الخاصية على ثلاث قيم: Defalut ، True ، and False. الافتراضي افتراضي. هذه القيمة هي نفسها كاذبة. يخلق كائن الفاصوليا عند بدء حاوية الربيع. عند تحديد صحيح ،
يتم إنشاء الكائن عندما نحصل على الفول.
مناقشة موجزة أعلاه حول تهيئة الفاصوليا في حاويات الربيع هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.