تعد تعليقات Spring Boot أحد أشكال البيانات الوصفية التي توفر بيانات حول البرنامج. وبعبارة أخرى، يتم استخدام التعليقات التوضيحية لتقديم تكميلية معلومات حول البرنامج. إنه ليس جزءًا من التطبيق الذي نقوم بتطويره. ليس له تأثير مباشر على تشغيل الكود الذي يقومون بالتعليق عليه. لا يغير عمل البرنامج المترجم.
في هذا القسم سنناقش بعض الأمور المهمة شرح تمهيد الربيع التي سوف نستخدمها لاحقا في هذا البرنامج التعليمي.
التعليقات التوضيحية لإطار الربيع الأساسي
@مطلوب: ينطبق على فاصوليا طريقة واضعة. يشير إلى أنه يجب ملء الحبة المشروحة في وقت التكوين بالخاصية المطلوبة، وإلا فإنها ستطرح استثناءً BeanInitilizationException .
افعل أثناء الحلقة في Java
مثال
public class Machine { private Integer cost; @Required public void setCost(Integer cost) { this.cost = cost; } public Integer getCost() { return cost; } }
@Autowired: يوفر Spring التوصيل التلقائي القائم على التعليقات التوضيحية من خلال توفير تعليق توضيحي @Autowired. يتم استخدامه لربط الفاصوليا الربيعية تلقائيًا على طرق الضبط ومتغير المثيل والمنشئ. عندما نستخدم التعليق التوضيحي @Autowired، تقوم الحاوية الزنبركية بتوصيل الحبة تلقائيًا عن طريق مطابقة نوع البيانات.
مثال
@Component public class Customer { private Person person; @Autowired public Customer(Person person) { this.person=person; } }
@إعدادات: إنه تعليق توضيحي على مستوى الفصل. تم توضيح الفصل باستخدام @Configuration الذي تستخدمه Spring Containers كمصدر لتعريفات الفول.
مثال
@Configuration public class Vehicle { @BeanVehicle engine() { return new Vehicle(); } }
@ComponentScan: يتم استخدامه عندما نريد فحص الحزمة بحثًا عن الحبوب. يتم استخدامه مع التعليق التوضيحيConfiguration. يمكننا أيضًا تحديد الحزم الأساسية للبحث عن مكونات الربيع.
لينكس $المنزل
مثال
@ComponentScan(basePackages = 'com.javatpoint') @Configuration public class ScanComponent { // ... }
@فاصوليا: إنه تعليق توضيحي على مستوى الطريقة. إنه بديل لعلامة XML. إنه يوضح طريقة إنتاج الحبة التي ستتم إدارتها بواسطة Spring Container.
مثال
@Bean public BeanExample beanExample() { return new BeanExample (); }
الشروح النمطية لإطار الربيع
@عنصر: إنه تعليق توضيحي على مستوى الفصل. يتم استخدامه لتمييز فئة Java على أنها حبة. فئة Java مشروحة بـ @عنصر تم العثور عليه أثناء مسار الفصل. يقوم Spring Framework باستلامه وتكوينه في سياق التطبيق كملف فول الربيع .
خريطة مكرر جافا
مثال
@Component public class Student { ....... }
@مراقب: @Controller عبارة عن تعليق توضيحي على مستوى الفصل الدراسي. وهو التخصص @عنصر . إنه يمثل فئة كمعالج طلب ويب. وغالبا ما يستخدم لخدمة صفحات الويب. بشكل افتراضي، تقوم بإرجاع سلسلة تشير إلى المسار الذي سيتم إعادة توجيهه. يتم استخدامه في الغالب مع @RequestMapping حاشية. ملاحظة.
مثال
@Controller @RequestMapping('books') public class BooksController { @RequestMapping(value = '/{name}', method = RequestMethod.GET) public Employee getBooksByName() { return booksTemplate; } }
@خدمة: كما أنها تستخدم على مستوى الفصل. يخبر الربيع أن الفصل يحتوي على منطق الأعمال .
مثال
package com.javatpoint; @Service public class TestService { public void service1() { //business code } }
@مخزن: إنه تعليق توضيحي على مستوى الفصل. المستودع هو أ المنظمات اللامركزية المستقلة (كائن الوصول إلى البيانات) الذي يصل إلى قاعدة البيانات مباشرة. يقوم المستودع بجميع العمليات المتعلقة بقاعدة البيانات.
package com.javatpoint; @Repository public class TestRepository { public void delete() { //persistence code } }
التعليقات التوضيحية لتمهيد الربيع
التعليقات التوضيحية لـ Spring MVC وREST
مثال
@Controller public class BooksController { @RequestMapping('/computer-science/books') public String getAllBooks(Model model) { //application code return 'bookList'; }