فيما يلي سبب لا يمكن لـ Spring حقن المتغيرات الثابتة. التفاصيل المحددة هي كما يلي:
حقن التبعية في الربيع هو طريقة مجموعة التبعية
طريقة SET هي طريقة كائن عادي
المتغيرات الثابتة هي سمات الفصول
@Autowired ثابت jdbctemplate jdbctemplate ؛
مجرد النظر إلى عملية الحقن هذه ، لا يوجد أي خطأ ، لكن JDBCTEMPHT.QUERY () سوف يبلغ عن خطأ مؤشر فارغ.
ملاحظة: يقوم الربيع بحقن المتغيرات الثابتة
اليوم واجهت مشكلة. توفر إحدى فصول الأدوات الخاصة بي عدة طرق ثابتة. تتطلب الطرق الثابتة مثيل فئة آخر لتوفير المعالجة ، لذلك كتبت هذا الرمز:
فئة util {private static xxx xxx ؛ xxx = beanutil.getBean ("xxx") ؛ طريقة الفراغ الثابتة العامة () {xxx.func () ؛ } طريقة الفراغ الثابتة العامة () {xxx.func () ؛ }}فيما يلي طريقة لاستخدام GetBean للحصول على مثيل XXX ، لكن الآخرين يقولون إن هذه الطريقة ليست جيدة وتريد حقنها.
ولكن كيفية ضخ xxx ثابت؟
لقد بحثت في العديد من العبارات عبر الإنترنت ، لكنها في الواقع بسيطة للغاية:
فئة util {private static xxx xxx ؛ public void setxxx (xxx xxx) {this.xxx = xxx ؛ } public void getxxx () {return xxx ؛ } public static void method1 () {xxx.func1 () ؛ } public static void method2 () {xxx.func2 () ؛ }}مجرد تكوين الحقن في XML بشكل طبيعي.
<bean value = "test"> <property value = "xxx" ref = "xxx"/> </bean>
لاحظ هنا أن أساليب getter و setter التي تم إنشاؤها تلقائيًا لها مؤهلات ثابتة وتحتاج إلى إزالتها قبل القيام بها.