@autowired болон @inject хоёрын ялгаа нь юу вэ?
@autowired болон @inject хоёрын ялгаа нь юу вэ?

Видео: @autowired болон @inject хоёрын ялгаа нь юу вэ?

Видео: @autowired болон @inject хоёрын ялгаа нь юу вэ?
Видео: @Autowired, @Inject & @Resource | хоорондын ялгаа Хаврын чухал тайлбар Ярилцлагын асуулт 2024, Дөрөвдүгээр сар
Anonim

Та @ ашиглан талбарууд болон байгуулагчийг тэмдэглэж болно. Автоматаар холбогдсон хамаарлыг олохын тулд Spring framework-д хэлэх төлөө Та. @ Тарилга хийнэ Аннотаци нь мөн ижил зорилготой боловч гол зүйл юм хоорондын ялгаа тэд бол @ Тарилга хийнэ стандарт тэмдэглэгээ юм төлөө хараат байдал тарилга болон @ Автоматаар холбогдсон хаврын онцлогтой.

Үүний нэгэн адил @inject-ийн хэрэг юу вэ гэж асуудаг.

Хараат байдал тарилга нь объектын хэрэглээг бий болгохыг салгах замаар эдгээр зорилгыг дэмждэг. Энэ нь танд ангиллыг өөрчлөхгүйгээр хамаарлыг солих боломжийг олгодог ашигладаг тэд. Энэ нь зөвхөн нэг хамаарал өөрчлөгдсөний улмаас анги солих эрсдэлийг бууруулдаг.

Дээрхээс гадна Autowired гэж юу гэсэн үг вэ? @ Автоматаар холбогдсон Энэ нь үндсэндээ @Component тэмдэглэгээ бүхий ангиудад тодорхойлсон тохиргоон дээр үндэслэн хувьсагчийг Spring injecting (хувьсагчийг эхлүүлэх) юм. Нэмэлт лавлагаа: @ Автоматаар холбогдсон Хавар.

Түүнээс гадна @autowired тэмдэглэгээ нь юунд хэрэгтэй вэ?

@ Автоматаар холбогдсон тэмдэглэгээ хаана, хэрхэн хянах талаар илүү нарийн хяналтыг өгдөг автомат утас холбох биелэгдэх ёстой. @ Автоматаар холбогдсон тэмдэглэгээ байж болно ашигласан руу автомат утас @Required шиг тохируулагч арга дээр шош тайлбар , бүтээгч, дурын нэр болон/эсвэл олон аргумент бүхий өмч эсвэл аргууд.

Autowiring нь хамааралтай тарилга мөн үү?

Хараат байдлын тарилга дамжуулан нэг буурцагт нэг буюу хэд хэдэн шош тарьж байна бүтээгч эсвэл тохируулагч арга. Хавар бас өгдөг автомат утастай хамаарлын тарилга.