يوفر لنا Springboot طريقتان "لتمهيد" بعض الطرق: ApplicationRunner و CommandLinerunner.
الغرض من هاتين الطريقتين هو تلبية الغرض من تنفيذ طرق معينة فور بدء تشغيل المشروع. يمكننا تنفيذها عن طريق تطبيق ApplicationRunner و CommandLinerUnner ، وكلاهما يبدأ في التنفيذ بعد تنفيذ Springapplication.
يمكن استخدام واجهة CommandLinerunner لتلقي معلمات سطر الأوامر من صفائف السلسلة. يستخدم ApplicationRunner ApplicationArguments لتلقي المعلمات ، والتي يبدو أنها أكثر روعة.
دعونا نلقي نظرة على commandlinerunner:
Package com.springboot.study ؛ استيراد org.springframework.boot.commandlinerunner ؛ استيراد org.springframework.stereotype.component ؛/*** تم إنشاؤه بواسطة Pangkunkun في 2017/9/3. */ @componentpublic class myCommandlinerunner تنفذ commandleerunner {Override public void run (String ... var1) يلقي استثناء {system.out.println ("سيتم تنفيذ هذا عند بدء المشروع!") ؛ }}ApplicationRunner:
حزمة com.springboot.study ؛ استيراد org.springframework.boot.applicationarguments ؛ استيراد org.springframework.boot.applicationrunner */ @componentpublic class myapplicationRunner تنفذ ApplicationRunner {Override public void run (ApplicationArguments var1) رمي الاستثناء {system.out.println ("myapplicationRunner class سيتم تنفيذها عند بدء المشروع!") ؛ }}تطبيق كلتا الطريقتين بسيط للغاية ، فقط قم بتنفيذ الواجهة المقابلة مباشرة. تذكر إضافة التعليق التوضيحي component إلى الفصل.
إذا كنت ترغب في تحديد الترتيب الذي يتم فيه تنفيذ طريقة بدء التشغيل ، فيمكنك تنفيذ واجهة org.springframework.coreed أو استخدام org.springframework.core.annotation.order.
هنا نستخدم ApplicationRunner كمثال لتنفيذه بشكل منفصل.
الواجهة المطلوبة:
package com.springboot.study ؛ استيراد org.springframework.boot.applicationarguments ؛ استيراد org.springframework.boot.applicationRunner ؛ import org.springframework.core.ordered */ @componentpublic class myapplicationRunner تنفذ ApplicationRunner ، تم طلبه {Override public int getorder () {return 1 ؛ // تعرف على الترتيب المحدد عن طريق تعيين الأرقام هنا} Override public run (ApplicationArguments var1) استثناء {System.out.println ( }}طريقة تنفيذ التعليقات التوضيحية للطلب:
package com.springboot.study ؛ استيراد org.springframework.boot.applicationarguments ؛ استيراد org.springframework.boot.applicationrunner org.springframework.stereotype.component ؛/*** تم إنشاؤه بواسطة Pangkunkun في 2017/9/3. * هنا نحدد ترتيب التنفيذ عن طريق تعيين قيمة القيمة*/@component@order (value = 1) myapplicationrunner premulations applicationrunner {Override public void Run (ApplicationArguments var1) rems {system.out.println ("myapplicationRunner1!") ؛ }} لا يتم سرد طرق المقارنة الأخرى هنا ، فقط قم بتنفيذها بنفسك.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.