# Spring Core - IoC & DI (Spring Boot) > Inversion of Control, Dependency Injection, annotazioni (@Component, @Autowired, @Bean), scope, ciclo di vita dei bean - 22 domande da colloquio - Junior - [Domande da colloquio: Spring Boot](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio.md) ## 1. Cos'è l'Inversion of Control (IoC) in Spring? **Risposta** L'IoC è un principio in cui il framework Spring gestisce la creazione e il ciclo di vita degli oggetti, anziché lo sviluppatore. Questo inverte il flusso di controllo tradizionale in cui il codice applicativo istanzia direttamente le sue dipendenze. Spring usa un container IoC per gestire i bean e le loro dipendenze in modo dichiarativo. ## 2. Cos'è un bean in Spring? **Risposta** Un bean è un oggetto gestito dal container Spring IoC. Viene istanziato, configurato e assemblato da Spring in base ai metadati di configurazione (annotation, XML o Java config). I bean sono il cuore di un'applicazione Spring e beneficiano della dependency injection. ## 3. Qual è lo scopo dell'annotation @Component? **Risposta** L'annotation @Component contrassegna una classe come un bean Spring da rilevare automaticamente durante il component scanning abilitato da @ComponentScan. Spring crea un'istanza di questa classe e la inserisce nel container IoC con un nome predefinito (classe in camelCase). È l'annotation stereotype generica da cui derivano @Service, @Repository e @Controller per fornire una semantica di business specifica. ## Altre 19 domande disponibili - Quali sono i tre tipi di dependency injection in Spring? - Come funziona l'annotation @Autowired? Registrati gratis: https://sharpskill.dev/it/login ## Altri argomenti di colloquio Spring Boot - [Spring Boot Auto-Configuration](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-auto-configuration.md): 20 domande, Junior - [Spring Boot Starters](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-starters.md): 18 domande, Junior - [Application Properties & YAML](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/application-properties-yml.md): 16 domande, Junior - [Logging con SLF4J e Logback](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/logging.md): 20 domande, Junior - [Spring Boot DevTools](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-devtools.md): 15 domande, Junior - [Spring MVC Basics](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-mvc-basics.md): 20 domande, Mid-Level - [Spring REST Controllers](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-rest-controllers.md): 20 domande, Mid-Level - [Request & Response Handling](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/request-response-handling.md): 20 domande, Mid-Level - [Gestione delle eccezioni](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/exception-handling.md): 25 domande, Mid-Level - [Bean Validation](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/bean-validation.md): 25 domande, Mid-Level - [Fondamenti di Spring Data JPA](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-data-jpa-basics.md): 25 domande, Mid-Level - [Entità JPA e relazioni](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/jpa-entities-relationships.md): 30 domande, Mid-Level - [Query JPA](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/jpa-queries.md): 30 domande, Mid-Level - [Spring Data Repositories](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-data-repositories.md): 25 domande, Mid-Level - [Fondamenti di Spring Security](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-security-basics.md): 25 domande, Mid-Level - [Spring Boot Actuator](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-actuator.md): 20 domande, Mid-Level - [Test unitari con JUnit e Mockito](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/testing-junit-mockito.md): 30 domande, Mid-Level - [Testing in Spring Boot](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-testing.md): 30 domande, Mid-Level - [Profiles e Environment](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/profiles-environment.md): 20 domande, Mid-Level - [RestTemplate e WebClient](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/resttemplate-webclient.md): 24 domande, Mid-Level - [Async e Scheduling](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/async-scheduling.md): 25 domande, Mid-Level - [Caching con Spring](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/caching.md): 25 domande, Mid-Level - [Spring WebFlux (Reactive)](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-webflux.md): 25 domande, Mid-Level - [Transazioni Spring](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/transactions.md): 30 domande, Senior - [Autenticazione e autorizzazione avanzate](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/authentication-authorization.md): 30 domande, Senior - [JWT e sicurezza stateless](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/jwt-stateless-security.md): 20 domande, Senior - [OAuth2 e Authorization Server](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/oauth2-authorization-server.md): 20 domande, Senior - [Spring Boot e Docker](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-docker.md): 19 domande, Senior - [Microservices con Spring](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/microservices-basics.md): 25 domande, Senior - [Spring Cloud Config](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-cloud-config.md): 19 domande, Senior - [Ottimizzazione delle prestazioni](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/performance-optimization.md): 30 domande, Senior - [GraalVM Native Images](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/graalvm-native-images.md): 20 domande, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-core-ioc-di