English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات SpringBoot

التعليقات المدمجة لـ Spring Boot هي شكل من البيانات الميتا، يمكنها تقديم معلومات حول البرنامج. بمعنى آخر، تستخدم التعليقات المدمجة لتقديم معلومات حول البرنامج. المزيد من المعلوماتالمعلومات ليست جزءًا من التطبيق الذي طورناه. لا تؤثر على عمليات التشغيل للبرنامج المدمج. لن يغير عمليات تشغيل البرنامج المدمج.

في هذا الفصل، سنناقش بعض المعلومات المهمة. تسميات Spring Boot،نحن سنستخدمها في الجزء الخلفي من هذا الدليل.

Core Spring框架注解

@Required: 它适用于 bean 设置方法。它指示必须在配置时使用必需的属性填充带注解的Bean,否则它将引发异常 BeanInitilizationException

مثال

public class Machine 
{
private Integer cost;
@Required
public void setCost(Integer cost) 
{
    this.cost = cost;
}
public Integer getCost() 
{
    return cost;
}   
}

@Autowired: : Spring通过提供@Autowired注解来提供基于注解的自动装配。它用于自动连接setter方法,实例变量和构造函数上的spring bean。当我们使用@Autowired批注时,spring容器通过匹配数据类型自动连接bean。

مثال

@Component
public class Customer
{
    private Person person;
    @Autowired
    public Customer(Person person) 
    { 
        this.person=person;
    }
}

@Configuration: : 它是一个类级别的注解。带有@Configuration注解的类由Spring Containers用作bean定义的源。

مثال

@Configuration
public class Vehicle
{
    @BeanVehicle engine()
    {
        return new Vehicle();
    }
}

@ComponentScan: : 当我们要扫描软件包中的bean时使用。它与注解@Configuration一起使用。我们还可以指定用于扫描Spring组件的基本软件包。

مثال

@ComponentScan(basePackages = "com.w3codebox")
@Configuration
public class ScanComponent
{
// ...
}

@Bean: 是方法级的注解。它是XML标记的代替方法。它告诉产生由Spring Container管理的bean的方法。

مثال

@Bean
public BeanExample beanExample() 
{
    return new BeanExample ();
}

Spring Framework 构造型注解

@Component: هي تسمية مستوى الكائن. تُستخدم لتعيين الكائنات البرمجية. إذا تم العثور على كائن يحتوي على @Component تسمية الكائنات البرمجية. تقوم Spring بإلتقاطها وتضبطها في سياق التطبيق. Spring Bean

مثال

@Component
public class Student
{
    ......
}

@Controller: @Controller هي تسمية مستوى الكائن. هي @Component التحديد. يُعرف الكائن بأنه معالج طلبات الويب. يُستخدم عادةً لتقديم صفحات الويب. بالافتراض، يُرجع هذا التسمية قيمة نصية تشير إلى مسار التوجيه. عادةً ما يتم استخدامه مع @RequestMapping تُستخدم التسميات معًا.

مثال

يمكن اعتبارها
@RequestMapping("books")
public class BooksController 
{
    @RequestMapping(value = "/{name}", method = RequestMethod.GET)
    public Employee getBooksByName() 
    {
        return booksTemplate;
    }
}

@Service: تستخدم أيضًا في مستوى الكائن. تُخبر Spring أن هذا الكائن يحتوي على علميات الأعمال

مثال

package com.w3codebox;
@Service
public class TestService
{
    public void service1()
    {
        //كود الأعمال
    }
}

@Repository: هذه تسمية مستوى الكائن. يتم الوصول إلى قاعدة البيانات مباشرة من خلال هذا المستودع DAO (مستودع الوصول إلى البيانات). يقوم هذا المستودع بتنفيذ جميع العمليات المتعلقة بالقاعدة البيانات.

package com.w3codebox;
@Repository 
public class TestRepository
{
    public void delete()
    {   
        //كود التجميد
    }
}

تسميات Spring Boot

@EnableAutoConfiguration: : إنه يقوم بضبط التشغيل التلقائي للكائنات الموجودة في مسار الكلاسات، ويضبطها لتشغيل الطريقة. في إصدار Spring Boot 1.2.0، تم تقليل استخدام هذا التسمية، لأن المطورين قدموا بديلاً لهذا التسمية، وهو @SpringBootApplication @SpringBootApplication: : إنها ثلاثة تسميات @EnableAutoConfiguration،@ComponentScan،@Controller @Configuration التعليقات

Spring MVC وREST التسميات

@RequestMapping: للرابططلبات الشبكةلديه العديد من العناصر الاختيارية، مثل consumes، header، method، name، params، path، produces وvalue. نستخدمها مع الفئة والمفهوم.

مثال

يمكن اعتبارها
public class BooksController 
{
    @RequestMapping("/computer-science/books")
    public String getAllBooks(Model model)
    {
        //application code
        return "bookList";
    }
}

@GetMapping: سيقوم HTTP GET يتم ربط الطلب إلى طريقة معالجة معينة. يتم استخدامه لإنشاءاستخراجنقطة النهاية الخاصة بالخدمة الويب بدلاً من @RequestMapping(method = RequestMethod.GET) @PostMapping سيقوم HTTP POST يتم ربط الطلب إلى طريقة معالجة معينة. يتم استخدامه لإنشاءإنشاءنقطة النهاية الخاصة بالخدمة الويب بدلاً من @RequestMapping(method = RequestMethod.POST) @PutMapping: سيقوم HTTP PUT يتم ربط الطلب إلى طريقة معالجة معينة. يتم استخدامه لإنشاءإنشاءأوتحديثنقطة النهاية الخاصة بالخدمة الويب بدلاً من @RequestMapping(method = RequestMethod.PUT) @DeleteMapping: سيقوم HTTP DELETE يتم ربط الطلب إلى طريقة معالجة معينة. يتم استخدامه لإنشاءحذفنقطة النهاية الخاصة بالخدمة الويب للресورس. يتم استخدامه بدلاً من @RequestMapping(method = RequestMethod.DELETE) @PatchMapping: سيقوم HTTP PATCH ي映射 الطلب إلى طريقة معالجة معينة. يتم استخدامه بدلاً من @RequestMapping(method = RequestMethod.PATCH) @RequestBody: لربط جسم الطلب HTTP بالمفهوم في المفهومالربطفي الداخل، يستخدم HTTP MessageConverters تحويل جسم الطلب. عندما نستخدم عند تسمية م参数 باستخدام @RequestBody، سيقوم إطار Spring بربط جسم الطلب HTTP إلى هذا المفهوم. @ResponseBody: سيقوم بربط قيمة العودة للمفهوم. ويخبر إطار عمل Spring Boot Framework بتحويل الجسم المرسل إلى تنسيقات JSON وXML. @PathVariable: @PathVariable: للإخراج من URI. يناسب بشكل مثالي خدمات الويبRESTful، حيث تحتوي URL على متغيرات المسار. يمكن تعريف متعدد @PathVariable في طريقة واحدة. @RequestParam:للإخراج من URL معرفات الاستعلام. يُعرف أيضًا باسممعرفات الاستعلام . يناسب بشكل مثالي تطبيقات الويب. يمكن تحديد القيمة الافتراضية إذا لم تكن هناك معرفات استعلام في URL. @RequestHeader:للحصول على تفاصيل أكثر حول عناوين HTTP. سنستخدم هذا البatch كـمعرفات المعاملاتالصفة الإضافية للتعليقات هي الاسم، الإلزامي، القيمة، defaultValue. للتفاصيل المختلفة في العنوان، يجب تحديد البatch المختلفة. يمكن استخدامها مرات متعددة في طريقة واحدة @RestController: يمكن اعتبارها @Controller و @ResponseBodyالتعليقات التنسيق. @RestController: هو نفسه يستخدم البatch @ResponseBody لتسجيل. @RequestAttribute:

سيقوم بربط معرفات المعاملات بالصفات الطلبية. يوفر طريقة لوصول مريح للصفات الطلبية من داخل طريقة التحكم. باستخدام البatch @RequestAttribute، يمكننا الوصول إلى الأجسام التي تم ملئها على الجانب الخادم. ملاحظة: