تلخص هذه المقالة التعليقات التوضيحية الشائعة الاستخدام في Spring لتسهيل استعلام الجميع واستخدامها، كما يلي:
قبل استخدام التعليقات التوضيحية، قم بتشغيل وظيفة المسح التلقائي
من بينها، الحزمة الأساسية هي الحزمة (بما في ذلك الحزم الفرعية) التي يجب فحصها.
<context:component-scan base-package="cn.test"/>
يعامل @Configuration الفئة على أنها حاوية IoC. إذا تم تسجيل @Bean في أحد رؤوس الأساليب الخاصة به، فسيتم استخدامه كفاصوليا في حاوية Spring.
نطاق التعليق التوضيحي @Scope
يشير @Lazy(true) إلى التهيئة البطيئة
يتم استخدام @Service للتعليق على مكونات طبقة الأعمال،
يتم استخدام @Controller لتعليق مكونات طبقة التحكم (مثل الإجراء في الدعامات)
يتم استخدامRepository للتعليق على مكونات الوصول إلى البيانات، وهي مكونات DAO.
يشير @Component بشكل عام إلى المكونات عندما يكون من الصعب تصنيف المكونات، يمكننا استخدام هذا التعليق التوضيحي للتعليق عليها.
يتم استخدام @Scope لتحديد النطاق (المستخدم في الفئات)
يتم استخدام @PostConstruct لتحديد طريقة التهيئة (المستخدمة في الطرق)
يتم استخدام @PreDestory لتحديد طريقة التدمير (المستخدمة في الطرق)
@DependsOn: حدد ترتيب تهيئة Bean وتدميرها
@Primary: عندما يظهر العديد من مرشحي Bean أثناء التجميع التلقائي، فإن Bean المشروحة بـ @Primary ستكون الخيار الأول، وإلا سيتم طرح استثناء.
يتم تجميع @Autowired حسب النوع افتراضيًا إذا أردنا استخدام التجميع حسب الاسم، فيمكننا استخدامه مع التعليق التوضيحي @Qualifier. على النحو التالي:
@Autowired @Qualifier("personDaoBean") موجود مع مثيلات متعددة مستخدمة معًا
يتم تجميع @Resource حسب الاسم بشكل افتراضي. عندما لا يمكن العثور على حبة تطابق الاسم، سيتم تجميعها حسب النوع.
التعليق التوضيحي للتهيئة @PostConstruct
يقوم @PreDestroy بتدمير التعليق التوضيحي وتحميله عند بدء تشغيل المفردة بشكل افتراضي.
@Async استدعاء الأسلوب غير المتزامن، تحتاج إلى إضافة الكود التالي:
<bean id="taskExecutor"><property name="corePoolSize" value="10"/><property name="maxPoolSize" value="300"/></bean><task:annotation-driven/>
آمل أن تكون هذه المقالة مفيدة للجميع.