مفهوم ذاكرة التخزين المؤقت الربيع
بدءًا من SPRING 3.1 ، يتم توفير طريقة شفافة لإضافة ذاكرة التخزين المؤقت إلى تطبيقات الربيع الحالية ، والتي يتم استخدامها مثل transaction. هناك طبقة من التجريد بين مستوى التطبيق وتخزين الخلفية. تم تصميم هذه الطبقة من التجريد لتغليف تخزين الخلفية القابلة للتجميع (Ehcache Redis) لتقليل التسلل الناجم عن ذاكرة التخزين المؤقت إلى رمز العمل الحالي.
تقنية التخزين المؤقت في الربيع لديها أيضا مرونة كبيرة. لا يمكنه فقط استخدام SPEL (لغة التعبير الربيعي) لتحديد مفاتيح ذاكرة التخزين المؤقت والظروف المختلفة ، بل يوفر أيضًا حلول تخزين مؤقتة في ذاكرة التخزين المؤقت خارج الصندوق ، ويدعم أيضًا التكامل مع ذاكرة التخزين المؤقت المهنية السائدة مثل EHCACHE.
يتم تلخيص خصائصها على النحو التالي:
مفهوم التصميم
تمامًا مثل الخدمات الأخرى لإطار الربيع ، يوفر ذاكرة التخزين المؤقت Spring أولاً طبقة من التجريد ، وينعكس التجريد الأساسي بشكل أساسي في الواجهتين.
org.springframework.cache.cache
org.springframework.cache.CacheManager
ذاكرة التخزين المؤقت تعني ذاكرة التخزين المؤقت نفسها
يمثل CacheManager معالجة وإدارة ذاكرة التخزين المؤقت ، إلخ. معنى التجريد هو منع الاختلافات في تفاصيل التنفيذ وتوفير قابلية التوسع. هذه الطبقة من تجريد ذاكرة التخزين المؤقت تتفوق على استخدام ذاكرة التخزين المؤقت وتخزين الخزانة الخلفية لذاكرة التخزين المؤقت ، بحيث يمكن استبدال التخزين الخلفي بسهولة في المستقبل.
باستخدام ذاكرة التخزين المؤقت الربيع في ثلاث خطوات:
إعلان ذاكرة التخزين المؤقت
@cachable ("كتب") كتاب عام Findbook (ISBN ISBN) {...} الاستخدام بسيط للغاية. أضف @cachable وغيرها من التعليقات التوضيحية إلى الطريقة لتخزين نتيجة للطريقة.
عندما يتم استدعاء طريقة ، تحقق أولاً مما إذا كان هناك أي مكالمة لنفس المعلمة في ذاكرة التخزين المؤقت للطريقة. إذا كان الأمر كذلك ، استفسر من ذاكرة التخزين المؤقت وأرجع النتيجة. إذا لم يكن الأمر كذلك ، قم بتنفيذ منطق الطريقة المحددة وذاكرة التخزين المؤقت للنتيجة إلى ذاكرة التخزين المؤقت. بالطبع ، هذه السلسلة من المنطق شفافة للمتصل. ملاحظات عمليات ذاكرة التخزين المؤقت الأخرى هي كما يلي (انظر الوثائق الرسمية للحصول على التفاصيل):
قم بتشغيل دعم ذاكرة التخزين المؤقت الربيع
<ذاكرة التخزين المؤقت: يحركه التعليق التوضيحي />
أو استخدم طريقة التعليق التوضيحي enablecaching
تكوين التخزين الخلفي للتخزين
يوفر Spring Cache العديد من تطبيقات تخزين الواجهة الخلفية المدمجة: فيما يلي التطبيقات المحددة لـ Cachemanager.
بالإضافة إلى ذلك ، توفر بيانات الربيع مديري ذاكرة التخزين المؤقت:
إذا كنت تستخدم ذاكرة التخزين المؤقت الموزعة مثل memcached أو redis ، فيمكنك تنفيذ ذاكرة التخزين المؤقت و cachemanager بنفسك وإعلانها في السياق. إذا كانت هناك حاجة إلى العديد من تطبيقات ذاكرة التخزين المؤقت المختلفة ، فيمكن تغليف مختلفين من Cachemanagers معًا في وضع مجموعة.
كيف يتم إنشاء مفتاح مؤقت
نعلم جميعًا أن طريقة تخزين ذاكرة التخزين المؤقت هي عمومًا القيمة الرئيسية. إذن في ذاكرة التخزين المؤقت في الربيع ، كيف هي مجموعة المفاتيح؟ هنا نحتاج إلى تقديم KeyGenerator ، وهو مسؤول عن استراتيجية توليد المفاتيح ، والافتراضي هو استخدام SimpleKeyGenerator
يمكن ملاحظة أنه هي قيمة التجزئة لمصفوفة المعلمة المطلوبة. بالطبع ، يمكن للمستخدمين تخصيص استراتيجية توليد المفاتيح.
تنفيذ ذاكرة التخزين المؤقت الربيع
ما سبق هو الاستخدام العام لذاكرة التخزين المؤقت لـ Spring ، والذي يوضح كيفية تنفيذ الربيع.
عند تعلم رمز مصدر الربيع ، هناك شيئان يجب تذكرهما:
تذكر هذه ، ومن الأسهل فهم آلية التنفيذ ووقت التشغيل لبعض المكونات في الربيع.
ذاكرة التخزين المؤقت الربيع ليست استثناء. إنه تطبيق AOP الربيعي النموذجي. في فصل الربيع ، يمكن فهم AOP ببساطة على أنه وكيل (باستثناء SAFFEJ). نعلن أنه سيتم تنفيذ فئة طريقة cachable ، وفي الوكيل ، يتم تنفيذ عمليات الاستعلام وإعداد التخزين المؤقت.
إنشاء البنية التحتية لذاكرة التخزين المؤقت
تحدثت المقالة السابقة (نظرة عامة على وحدة SPRING AOP) عن حقيقة أن عملية إنشاء الربيع AOP هي في الأساس تنفيذ معالج Beanpostprocessor ، وإنشاء وكيل في عملية إنشاء فول ، وربط جميع المستشارين المعمول بها في الفاصوليا للوكيل ، وفي النهاية تعرضها للحاوية.
العديد من المفاهيم الرئيسية لـ AOP Master في نقطة المشورة للمستشار الربيعي
نصيحة = سلوك الإدراج في اعتراض القسم
PointCut = pointcut إلى القسم
مستشار = نصيحة + نقطة
ذاكرة التخزين المؤقت الربيع لها أيضًا عمليات مماثلة مثل AOPs الأخرى
إنشاء وكيل ذاكرة التخزين المؤقت
خط اعتراض ذاكرة التخزين المؤقت
يستخدم كائن Proxy Cache الذي تم إنشاؤه في ذاكرة التخزين المؤقت الربيع فئة مصنع Cacheproxyfactorybean. بشكل عام ، يعتمد إنشاء الوكيل القياسي في الربيع على proxyfactorybean. هنا ، من أجل التعامل مع منطق ذاكرة التخزين المؤقت بشكل أكثر ملاءمة ، يقدم Spring cacheproxyfactorybean لتمثيل الوكيل المرتبط بالذاكرة على وجه التحديد. يمكن أن يقوم وكيل Cache بتجميع كائنات مستهدفة Singleton والوكالة جميع الواجهات التي تنفذها الكائنات المستهدفة.
كما ترون ، في cacheproxyfactorybean ، فإن خاصية مهمة هي محبب ذاكرة التخزين المؤقت. هذه الفئة هي فئة تنفيذ من MethodInterceptor. تتمثل مسؤولية هذه الفئة في إجراء عمليات ذاكرة التخزين المؤقت المحددة على طريقة هدف الكائن الهدف ، وهي مسؤولية النصيحة المذكورة أعلاه.
استمر في متابعة ، طريقة التنفيذ للعودة هي الطريقة في الفئة الأصل cacheaspectsupport
في هذه الطريقة ، نجد أخيرًا المنطق النهائي لذاكرة التخزين المؤقت للعملية
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.