Dependency injection (DI) ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਇੱਕ class ਆਪਣੇ collaborators ਖੁਦ ਨਹੀਂ ਬਣਾਉਂਦੀ — ਇਹ ਦੱਸਦੀ ਹੈ ਕਿ ਇਸਨੂੰ ਕੀ ਚਾਹੀਦਾ ਹੈ ਅਤੇ framework ਉਹਨਾਂ ਦੀ ਸਪਲਾਈ ਕਰਦਾ ਹੈ। IoC (Inversion of Control) container Spring ਦਾ ਉਹ ਹਿੱਸਾ ਹੈ ਜੋ objects (beans) ਬਣਾਉਂਦਾ ਹੈ, ਉਹਨਾਂ ਦੀਆਂ dependencies ਨੂੰ wire ਕਰਦਾ ਹੈ, ਅਤੇ ਉਹਨਾਂ ਦੇ lifecycle ਦਾ ਪ੍ਰਬੰਧ ਕਰਦਾ ਹੈ। "Inversion of control" = ਤੁਸੀਂ object creation ਦਾ ਕੰਟਰੋਲ new ਵਰਤਣ ਦੀ ਥਾਂ container ਨੂੰ ਸੌਂਪਦੇ ਹੋ।
Beans ਦਾ ਐਲਾਨ ਅਤੇ injection
{
PaymentGateway gateway;
{
.gateway = gateway;
}
}
{ }
