מדריך אביב זה מספק מושגים מעמיקים של Spring Framework עם דוגמאות פשוטות. זה היה פותח על ידי רוד ג'ונסון ב-2003 . Spring framework מאפשר פיתוח קל של יישום JavaEE.
זה מועיל למתחילים ולאנשים מנוסים.
מסגרת אביב
אביב הוא א קל מִסגֶרֶת. אפשר לחשוב על זה כעל מסגרת של מסגרות מכיוון שהוא מספק תמיכה למסגרות שונות כגון Struts, שינה , Tapestry, EJB , JSF וכו'. ניתן להגדיר את המסגרת, במובן הרחב יותר, כמבנה שבו אנו מוצאים פתרון לבעיות הטכניות השונות.
מסגרת האביב כוללת מספר מודולים כגון IOC, AOP, DAO, Context, ORM, WEB MVC וכו'. נלמד את המודולים הללו בעמוד הבא. בואו נבין תחילה את IOC ואת הזרקת התלות.
היפוך שליטה (IOC) והזרקת תלות
אלו הם דפוסי העיצוב המשמשים להסרת תלות מקוד התכנות. הם הופכים את הקוד לקל יותר לבדיקה ולתחזוקה. בואו נבין את זה עם הקוד הבא:
class Employee{ Address address; Employee(){ address=new Address(); } }
במקרה כזה, קיימת תלות בין העובד לכתובת (צימוד הדוק). בתרחיש היפוך שליטה, אנו עושים את זה בערך כך:
class Employee{ Address address; Employee(Address address){ this.address=address; } }
לפיכך, IOC הופך את הקוד לצמד רופף. במקרה כזה, אין צורך לשנות את הקוד אם ההיגיון שלנו מועבר לסביבה חדשה.
במסגרת Spring, מיכל IOC אחראי להחדיר את התלות. אנו מספקים מטא נתונים למיכל IOC באמצעות קובץ XML או הערה.
היתרון של הזרקת תלות
- הופך את הקוד לחיבור רופף לכל כך קל לתחזוקה
- עושה את הקוד קל לבדיקה
היתרונות של Spring Framework
ישנם יתרונות רבים של Spring Framework. הם כדלקמן:
מחרוזת java ריקה
1) תבניות מוגדרות מראש
Spring framework מספקת תבניות לטכנולוגיות JDBC, Hibernate, JPA וכו'. אז אין צורך לכתוב יותר מדי קוד. זה מסתיר את השלבים הבסיסיים של טכנולוגיות אלה.
ניקח את הדוגמה של JdbcTemplate, אתה לא צריך לכתוב את הקוד לטיפול בחריגים, יצירת חיבור, יצירת הצהרה, ביצוע טרנזקציה, סגירת חיבור וכו'. אתה צריך לכתוב את הקוד של ביצוע שאילתה בלבד. לפיכך, זה חוסך הרבה קוד JDBC.
2) צימוד רופף
יישומי האביב מחוברים באופן רופף בגלל הזרקת תלות.
3) קל לבדיקה
הזרקת התלות מקלה על בדיקת היישום. אפליקציית EJB או Struts דורשת שרת כדי להפעיל את האפליקציה, אך מסגרת Spring אינה דורשת שרת.
4) קל משקל
מסגרת האביב קלת משקל בגלל יישום ה-POJO שלה. ה-Spring Framework לא מאלץ את המתכנת לרשת אף מחלקה או ליישם ממשק כלשהו. לכן אומרים שזה לא פולשני.
5) פיתוח מהיר
תכונת הזרקת התלות של Spring Framework והתמיכה שלו במסגרות שונות הופכות את הפיתוח הקל של יישומי JavaEE.
למיין רשימת מערך
6) הפשטה עוצמתית
הוא מספק הפשטה רבת עוצמה למפרטי JavaEE כגון וכו , JDBC , JPA ו-JTA.
7) תמיכה הצהרתית
הוא מספק תמיכה הצהרתית לאחסון במטמון, אימות, עסקאות ועיצוב.
אינדקס אביב
הדרכה אביבית
- מה זה אביב
- מודולי קפיץ
- יישום אביב
אביב ב-IDE
- אביב ב-Myeclipse
- אביב בליקוי
הזרקת תלות
- מיכל IOC
- הזרקת תלות
- הזרקת קונסטרוקטור
- אובייקט תלוי CI
- CI עם אוסף
- CI עם אוסף 2
- CI עם מפה
- CI עם Map2
- CI Inheriting Bean
- הזרקת סטטר
- אובייקט תלוי SI
- SI עם אוסף
- SI עם אוסף 2
- SI עם מפה
- SI עם מפה 2
- CI מול SI
- חיווט אוטומטי
- שיטת המפעל
AOP אביב
- מושגי AOP
- Spring1.2 AOP DTD
- הערת SP AspectJ
- SP AspectJ XML
אביב JdbcTemplate
- JdbcTemplate דוגמה
- הצהרה מוכנה
- ResultSetExtractor
- RowMapper
- שם פרמטר
- SimpleJdbcTemplate
אביב ORM
- אביב עם ORM
- אביב עם Hibernate
- אביב עם JPA
מִשְׂחָק
- דוגמאות ל-SpEL
- מפעילים ב-SpEL
- משתנה ב-SpEL
אביב MVC
- מבוא MVC
- עמוד צפייה מרובה
- בקר מרובה
- ממשק דגם
- הערת RequestParam
טופס MVC אביב
- ספריית תגיות טפסים
- שדה טקסט של טופס
- לחצן רדיו טופס
- תיבת סימון טופס
- טופס רשימה נפתחת
יישומי אביב MVC
- דוגמה של MVC CRUD
- דוגמה לעידון MVC
- דוגמה להעלאת קבצים
אימות MVC אביב
- אימות MVC אביב
- אימות ביטוי רגולרי
- אימות מספר
- אימות מותאם אישית
אריחי MVC קפיצים
- אריחי MVC קפיצים
ריחוק קפיץ
- מרחוק עם אביב
- קפיץ עם RMI
- Http Invoker
- היסיאן
- אֲרִיג יוּטָה
- אביב עם JMS
אביב OXM
הצטרפות שמאל לעומת הצטרפות ימנית
- קפיץ עם JAXB
- אביב עם Xstream
- אביב עם קסטור
אביב Java Mail
- אביב Java Mail
רשת אביב
- קפיץ עם תמוכות2
- דוגמה לכניסה
הדרכה לאבטחת אביב
- מדריך אבטחה של Sp
- מבוא אבטחה Sp
- תכונות אבטחה של Sp
- מודולי פרויקט אבטחה
- Sp Security XML דוגמה
- Sp Security דוגמה Java
- התחברות אבטחה של Sp
- Sp Security התחברות מותאמת אישית
- אימות מבוסס טופס
- Sp Security זכור אותי
- אבטחה ברמת השיטה
- ספריית תגי אבטחה של Sp
מגף אביב
ראיון אביב
- שאלות ראיון
חידון אביב
- חידון אביב
קישורי עזר
http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework