Dependency injection (DI) کا مطلب ہے کہ ایک class اپنے collaborators خود نہیں بناتی — یہ اعلان کرتی ہے کہ اسے کیا چاہیے اور framework انہیں فراہم کرتا ہے۔ IoC (Inversion of Control) container Spring کا وہ حصہ ہے جو objects (beans) بناتا ہے، ان کی dependencies جوڑتا ہے، اور ان کی lifecycle کا انتظام کرتا ہے۔ "Inversion of control" = آپ object بنانے کا کنٹرول new استعمال کرنے کے بجائے container کے حوالے کر دیتے ہیں۔
Beans کا اعلان اور injection
{
PaymentGateway gateway;
{
.gateway = gateway;
}
}
{ }
