Question 1: What is Spring Framework mainly used for?
- Building UI designs
- Enterprise Java application development
- Mobile app development
- Game development
Explanation: Spring Framework is used to build enterprise-level Java applications.
This Spring Framework beginner quiz helps you test and strengthen your core Spring fundamentals with easy, concept-based MCQs. Ideal for students and freshers preparing for Java and Spring interviews or starting their backend development journey.
Explanation: Spring Framework is used to build enterprise-level Java applications.
Explanation: Spring Framework is built for and widely used with Java.
Explanation: Inversion of Control (IoC) is the core concept of Spring.
Explanation: IoC means Spring controls object creation and dependency management.
Explanation: Spring Container manages the lifecycle of Spring beans.
Explanation: A Spring Bean is a Java object managed by the Spring container.
Explanation: spring.xml is traditionally used for Spring configuration.
Explanation: All listed annotations can be used to define beans in Spring.
Explanation: @Component is the generic stereotype annotation.
Explanation: Dependency Injection allows dependencies to be provided externally.
Explanation: Constructor Injection is preferred for immutability and testing.
Explanation: @Autowired automatically injects dependencies.
Explanation: Singleton is the default bean scope in Spring.
Explanation: Prototype scope creates a new instance for each request.
Explanation: Spring Core module provides IoC and DI functionality.
Explanation: @Controller marks a class as a Spring MVC controller.
Explanation: Spring MVC is used to build web applications.
Explanation: @RequestMapping maps web requests to handler methods.
Explanation: application.properties holds Spring Boot configuration.
Explanation: Spring Boot simplifies Spring application setup.
Explanation: @SpringBootApplication is the main entry annotation.
Explanation: Spring Boot uses embedded Tomcat by default.
Explanation: Spring supports Maven, Gradle, and Ant.
Explanation: Spring AOP handles cross-cutting concerns.
Explanation: @RestController combines @Controller and @ResponseBody.
Explanation: @RestController returns JSON responses by default.
Explanation: Service layer contains business logic.
Explanation: @Repository is used for persistence layer.
Explanation: @Value injects values from properties files.
Explanation: @ControllerAdvice handles global exceptions.
Explanation: Spring Initializr generates Spring Boot projects.
Explanation: GET is used to retrieve data.
Explanation: POST is used to create new data.
Explanation: @RequestBody reads data from request body.
Explanation: @RequestParam reads query parameters.
Explanation: @PathVariable extracts values from URL path.
Explanation: Spring ORM provides database integration.
Explanation: @ComponentScan enables component scanning.
Explanation: application.yml is used for configuration.
Explanation: @PermitAll allows unrestricted access.
Explanation: Spring TX handles transaction management.
Explanation: @Transactional manages transactions.
Explanation: @EnableAutoConfiguration enables auto setup.
Explanation: pom.xml manages Maven dependencies.
Explanation: @Qualifier helps choose the correct bean.
Explanation: @PostConstruct runs after bean initialization.
Explanation: @EnableScheduling activates scheduled tasks.
Explanation: @Scheduled defines scheduled execution.
This Spring Framework beginner quiz helps you test and strengthen your core Spring fundamentals with easy, concept-based MCQs. Ideal for students and freshers preparing for Java and Spring interviews or starting their backend development journey.