מדריך מהיר לאביב @ אפשר הערות

1. סקירה כללית

האביב מגיע עם סט של @לְאַפשֵׁר ביאורים שמקלים על מפתחי התצורה של יישום Spring. ההערות הללו הן משמש בשילוב עם @תְצוּרָה ביאור.

במאמר זה נבחן כמה הערות אלה:

  • @EnableWebMvc
  • @EnableCaching
  • @EnableScheduling
  • @EnableAsync
  • @EnableWebSocket
  • @EnableJpaRepositories
  • @EnableTransactionManagement
  • @EnableJpaAuditing

2. @EnableWebMvc

ה @EnableWebMvc הערה משמשת ל הפעלת אביב MVC ביישום ועובד על ידי ייבוא ​​תצורת MVC האביב מ WebMvcConfigurationSupport.

המקבילה ל- XML ​​עם פונקציונליות דומה היא .

התצורה יכולה להיות מותאמת אישית על ידי @תְצוּרָה כיתה המיישמת את WebMvcConfigurer:

@Configuration @EnableWebMvc מחלקה ציבורית SpringMvcConfig מיישם את WebMvcConfigurer {@Override public void configureMessageConverters (רשימה ממירים) {converters.add (MyHttpMessageConverter חדש ()); } // ...}

3. @EnableCaching

ה @EnableCaching ביאור מאפשר ניהול מטמון שמונע על ידי הערות יכולת בתוך היישום מאפשר לנו להשתמש ב- @Cacheable ו @CacheEvict ביאורים ביישום שלנו.

המקבילה ל- XML ​​עם פונקציונליות דומה היא מרחב שמות:

@Configuration @EnableCaching מחלקה ציבורית CacheConfig {@Bean CacheManager ציבורי cacheManager () {SimpleCacheManager cacheManager = SimpleCacheManager חדש (); cacheManager.setCaches (Arrays.asList (ConcurrentMapCache חדש ("ברירת מחדל"))); החזר cacheManager; }}

להערה זו יש גם את האפשרויות הבאות:

  • מצב - מציין כיצד יש ליישם ייעוץ למטמון
  • להזמין - מציין את ההזמנה של יועץ האחסון במטמון בעת ​​ביצועו בנקודת צירוף ספציפית
  • proxyTargetClass - מציין האם יש ליצור פרוקסי מבוסס-מחלקה תת (CGLIB) בניגוד לפרוקסי תקן מבוססי ממשק Java.

תצורה זו שוב יכולה להיות מותאמת אישית על ידי @תְצוּרָה כיתה המיישמת את CachingConfigurerSupport מעמד:

@Configuration @EnableCaching מחלקה ציבורית CacheConfig מרחיב CachingConfigurerSupport {@Bean @Override CacheManager cacheManager () {SimpleCacheManager cacheManager = חדש SimpleCacheManager (); cacheManager.setCaches (Arrays.asList (ConcurrentMapCache חדש ("ברירת מחדל"))); החזר cacheManager; } @Bean @Override ציבורי KeyGenerator keyGenerator () {החזר MyKeyGenerator חדש (); }}

למידע נוסף על שימוש במטמון אביב תוכלו לעיין במאמר זה.

4. @EnableScheduling

ה @EnableScheduling ביאור מאפשר יכולות משימות מתוזמנות ומאפשר לנו להשתמש מתוזמן ביאורים ביישום. המקבילה ל- XML ​​עם פונקציונליות דומה היא מרחב שמות באמצעות מתזמן תְכוּנָה.

תצורה זו שוב יכולה להיות מותאמת אישית על ידי @תְצוּרָה כיתה המיישמת את מתזמן קביעת תצורה מעמד:

@Configuration @EnableScheduling בכיתה ציבורית SchedulingConfig מיישם SchedulingConfigurer {@Override public void configureTasks (ScheduledTaskRegistrar taskRegistrar) {taskRegistrar.setScheduler (taskExecutor ()); } @Bean (destroyMethod = "כיבוי") מפקח ציבורי executor () {return Executors.newScheduledThreadPool (100); }}

לקבלת מידע נוסף על שימוש בתזמון האביב, תוכלו לעיין במאמר זה.

5. @EnableAsync

ה @EnableAsync ביאור מאפשר עיבוד אסינכרוני ביישום שלנו. המקבילה ל- XML ​​עם פונקציונליות דומה היא מרחב שמות באמצעות מוציא להורג תְכוּנָה.

@Configuration @EnableAync מחלקה ציבורית AsyncConfig {...}

למידע נוסף על שימוש באסינכרון אביב, תוכלו לעיין במאמר זה.

6. @EnableWebSocket

ה @EnableWebSocket ההערה רגילה ל להגדיר את העיבוד של בקשות שקע אינטרנט. התאמה אישית יכולה להיעשות על ידי יישום ה- WebSocketConfigurer מעמד:

@Configuration @EnableWebSocket המחלקה הציבורית MyConfiguration מיישם את WebSocketConfigurer {@Override public void registerWebSocketHandlers (WebSocketHandlerRegistry registry) {registry.addHandler (echoWebSocketHandler (), "/ echo"). WithSockJS (); } @Bean WebSocketHandler הציבורי echoWebSocketHandler () {החזר EchoWebSocketHandler חדש (); }}

לקבלת מידע נוסף על שימוש באתרי אינטרנט באביב, תוכלו לעיין במאמר זה.

7. @EnableJpaRepositories

ה @EnableJpaRepositories ביאור מאפשר מאגרי JPA של Spring Data על ידי סריקת החבילה של מחלקת התצורה המבוארת למאגרים.

@Configuration @EnableJpaRepositories מחלקה ציבורית JpaConfig {...}

כמה אפשרויות הזמינות להערה זו הן:

  • ערך - כינוי עבור basePackages () תְכוּנָה
  • basePackages - חבילות בסיס לסריקת רכיבים המבוארים
  • enableDefaultTransactions - מגדיר אם לאפשר עסקאות ברירת מחדל עבור מאגרי Spring Data JPA
  • entityManagerFactoryRef - מגדיר את שם ה- EntityManagerFactory הגדרת שעועית לשימוש

8. @EnableTransactionManagement

ה @EnableTransactionManagement ביאור מאפשר את יכולת ניהול העסקאות המונעת על ידי ספרינג. המקבילה ל- XML ​​היא ה- מרחב שמות.

@Configuration @EnableTransactionManagement מחלקה ציבורית JpaConfig {...}

למידע נוסף על שימוש בניהול עסקאות באביב, תוכלו לעיין במאמר זה.

9. @EnableJpaAuditing

ה @EnableJpaAuditing ביאור מאפשר ביקורת בגופי JPA שלך.

@Configuration @EnableJpa ביקורת מחלקה ציבורית JpaConfig {@Bean AuditorAware public auditorProvider () {להחזיר AuditorAwareImpl חדש (); }}

למידע נוסף על שימוש בשקעי רשת קפיצים, תוכלו לעיין במאמר זה.

10. מסקנה

במאמר מהיר זה, הסתכלנו על כמה @לְאַפשֵׁר הערות האביב וכיצד ניתן להשתמש בהן כדי לעזור לנו להגדיר יישום אביב.


$config[zx-auto] not found$config[zx-overlay] not found