מדריך מהיר לאביב @ אפשר הערות
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. מסקנה
במאמר מהיר זה, הסתכלנו על כמה @לְאַפשֵׁר הערות האביב וכיצד ניתן להשתמש בהן כדי לעזור לנו להגדיר יישום אביב.