# Spring व डिपेंडेंसी इंजेक्शन — एडवांस्ड जावा

Source: https://www.geekswithgeeks.com/hi/advanced-java/adv-spring-intro

> देखें Spring IoC कंटेनर कंस्ट्रक्टर इंजेक्शन से आपके ऑब्जेक्ट कैसे बनाकर इंजेक्ट करता है, और Spring Boot classpath से चलने योग्य ऐप कैसे ऑटो-कॉन्फ़िगर करता है।

## IoC कंटेनर

क्लास `new` से सहयोगी बनाने के बजाय Spring **कंटेनर** उन्हें बनाकर **इंजेक्ट** करता है (कंस्ट्रक्टर इंजेक्शन बेहतर)।

## Spring Boot

Boot classpath से डिफ़ॉल्ट ऑटो-कॉन्फ़िगर करता है, वेब सर्वर एम्बेड करता है, और `java -jar` से चलता है।

```java
@Service
class OrderService {
    private final OrderRepository repo;
    OrderService(OrderRepository repo) { this.repo = repo; }  // injected
}

@SpringBootApplication
public class App {
    public static void main(String[] a) { SpringApplication.run(App.class, a); }
}
```
