11. Which of the following options best describes the main advantage of using Maven with Spring?
- Maven is a build tool that provides dependency management, allowing for easy management of Spring libraries and their versions.
- Maven is a web-based tool that provides a graphical user interface for creating and managing Spring applications.
- Maven is a web server that provides hosting for Spring applications and allows for easy deployment and scaling.
- Maven is a runtime environment that provides a framework for executing Spring applications with high performance and scalability.
12. Which of the following options best describes the architecture of a Spring Boot application?
- Monolithic architecture with all components bundled together into a single executable JAR file.
- Microservices architecture with multiple independent components communicating through RESTful APIs.
- Modular architecture with loosely coupled components that can be independently developed, deployed, and scaled.
- Service-oriented architecture with components interacting through message queues or other middleware.
13. Which of the following options best describes the role of an Inversion of Control (IOC) container in a Spring application?
- The IOC container is responsible for managing the application’s user interface components, such as buttons, forms, and labels.
- The IOC container is responsible for managing the application’s database connections and performing database operations.
- The IOC container is responsible for managing the lifecycle of Spring beans, which are objects created and managed by the Spring framework.
- The IOC container is responsible for handling HTTP requests and responses in a Spring web application.
14. Which of the following options best describes the purpose of the "name" attribute in a Spring bean definition?
- To specify the label for the Spring bean.
- To provide a unique identifier for the Spring bean.
- To define the type of the Spring bean.
- To set a default value for the properties of the Spring bean.
15. What is the key difference between Spring and Spring Boot?
- Spring Boot is a framework for building standalone, production-ready applications with minimal configuration, while Spring is a more comprehensive framework for building enterprise applications.
- Spring Boot is a newer version of the Spring framework with improved performance and scalability.
- Spring Boot is a microservices framework, while Spring is a monolithic framework.
- Spring Boot is focused on web development, while Spring is focused on application integration.
16. Which component of Spring is responsible for managing the lifecycle of beans?
- Spring Core Container
- Spring BeanFactory
- Spring MVC
- Spring AOP
17. Which type of dependency injection does Spring use by default?
- Constructor injection
- Setter injection
- Field injection
- Method injection
18. What is the purpose of the Spring Initializer?
- To create a new instance of a Spring bean.
- To generate a basic Spring project structure with default configurations.
- To configure the logging settings for a Spring application.
- To deploy a Spring application to a production server.
19. Which of the following is NOT a benefit of using Spring Boot?
- Simplified configuration with opinionated defaults.
- Enhanced performance and scalability.
- Faster development with auto-configuration and code generation.
- More complex configuration with multiple options.
20. What is the purpose of Maven in a Spring project?
- To provide an IDE for development and testing of Spring applications.
- To configure the runtime environment for a Spring application.
- To manage dependencies and build the project.
- To provide runtime monitoring and management of a Spring application.
21. Which of the following is NOT a feature of Spring MVC?
- Model-View-Controller architecture.
- Support for RESTful web services.
- View template support with options like JSP, Thymeleaf, and others.
- Automatic code generation for CRUD (Create, Read, Update, Delete) operations.
22. Which of the following statements about Spring Boot is true?
- Spring Boot provides an opinionated approach to building Spring applications with sensible defaults and auto-configuration.
- Spring Boot is a separate framework that is not built on top of Spring.
- Spring Boot is only used for building web applications.
- Spring Boot does not support external configuration using properties or YAML files.
23. What is the architecture of a typical Spring Boot application?
- Model-View-Controller (MVC)
- Microservices
- Service-Oriented Architecture (SOA)
- Monolithic
24. Which of the following is a feature of the Inversion of Control (IOC) container in Spring?
- It manages the lifecycle of beans.
- It allows for loose coupling between components.
- It provides security features for application components.
- It provides a user interface for managing beans and their dependencies.
25. Which of the following is NOT a type of advice in Aspect-oriented Programming (AOP) in Spring?
- Before advice
- Around advice
- After returning advice
- After throwing advice