מה ההבדל בין @autowired ל-@inject?
מה ההבדל בין @autowired ל-@inject?

וִידֵאוֹ: מה ההבדל בין @autowired ל-@inject?

וִידֵאוֹ: מה ההבדל בין @autowired ל-@inject?
וִידֵאוֹ: קשב בחן - מה ההבדל בין ADD ל ADHD ו... כל תתי הסוגים של הפרעת קשב 2024, דֵצֶמבֶּר
Anonim

אתה יכול להוסיף הערות לשדות ובנאי באמצעות @ חוטי אוטומטי להגיד ל-Spring framework למצוא תלות ל אתה. ה @ לְהַזרִיק הערה גם משרתת את אותה מטרה, אבל העיקרית הבדל בין הם זה @ לְהַזרִיק הוא הערה סטנדרטית ל תלות זריקה ו-@ חוטי אוטומטי הוא ספציפי לאביב.

באופן דומה, נשאל, מה התועלת של @inject?

תלות זריקה תומך במטרות אלו על ידי ניתוק יצירת השימוש באובייקט. זה מאפשר לך להחליף תלות מבלי לשנות את המחלקה שימושים אוֹתָם. זה גם מפחית את הסיכון שתצטרך לשנות מחלקה רק בגלל שאחת מהתלות שלה השתנתה.

מלבד למעלה, מה המשמעות של Autowired? @ חוטי אוטומטי הוא בעצם הזרקת Spring (עושה את האתחול של המשתנה) את המשתנה בהתבסס על תצורות שהגדרתם במחלקות עם ההערה @Component. התייחסות נוספת: @ חוטי אוטומטי באביב.

חוץ מזה, מה השימוש בהערה @autowired?

ה @ הערה אוטומטית מספק שליטה עדינה יותר על היכן ואיך חיווט אוטומטי צריך להתבצע. ה @ הערה אוטומטית יכול להיות בשימוש ל autowire שעועית בשיטת ה-setter בדיוק כמו @Required ביאור , בנאי, מאפיין או שיטות עם שמות שרירותיים ו/או ארגומנטים מרובים.

האם חיווט אוטומטי הוא הזרקת תלות?

הזרקת תלות הוא הזרקת שעועית אחת או יותר לשעועית אחת דרך בַּנַאִי או שיטת קבע. גם האביב מספק הזרקת תלות אוטומטית.