What is Spring Initializer?
1.Web-based tool to bootstrap Spring projects and generate project skeletons with the necessary configurations and dependencies.
2.A command-line tool for generating a basic Spring Boot project structure
3.A tool for initializing a Spring-based application with a specific set of dependencies
4.A tool for creating a Spring Boot application with a specific set of features
Which Spring annotation is used to handle HTTP POST requests?
1.@GetMapping
2.@PutMapping
3.@CreateMapping
4.@PostMapping
@RestController annotation is a combination of the below two annotations
1.@Component and @ResponseBody annotations
2.@Controller and @ResponseBody annotations
3.@Service and @ResponseBody annotations
4.None of the above
Different ways to configure Spring-based applications?
1.XML based configuration
2.Java-based configuration
3.Annotation based configuration
4.All of the above
Different ways to inject Spring beans in Spring-based applications?
1.Constructor based
2.Setter based
3.Field-based
4.All of the above
How can a Spring Boot application be packaged and distributed?
1.As a JAR file
2.As a WAR file
3.As a ZIP file
4.All of the above
How can you specify the port on which a Spring Boot application runs?
1.By modifying the application.properties file
2.By modifying the application.yml file
3.By using the --server.port command-line option
4.All of the above
In Spring MVC web applications, all the HTTP requests first come to which component?
1.DispatcherServlet
2.Controller
3.HandlerMapper
4.None of the above
In spring MVC, DispatcherServlet consults ____________ to map the logical view name with the actual view implementation
1.ViewResolver
2.Handler Mapper
3.Controller
4.Model
JdbcTemplate implements the below design pattern?
1.Strategy design pattern
2.Template Design pattern
3.Singleton design pattern
4.Decorator design pattern
Minimum Java version used for Spring Boot 3?
1.Java 8
2.Java 11
3.Java 17
4.Java 10
Spring Boot is used for developing?
1.Web applications
2.Distributed applications (Restful web services)
3.Microservices
4.All of the above
Spring MVC Framework is designed based on which Design Pattern?
1.Model-View-Controller (MVC)
2.Layered pattern
3.Client-server pattern
4.None of the above
What are Spring stereotype annotations?
1.@Service
2.@Controller
3.@Repository
4.All of the above
What are the Spring annotations used for Exception handling?
1.@ControllerAdvice
2.@ExceptionHandler
3.@ResponseStatus
4.All of the above
What are two ways to achieve dependency Injection in Spring?
1.Using Getter and Setter methods
2.Using Setter and Constructor
3.Using Getter and Constructor
4.Using Setter and Factory methods
What does Spring Boot do to simplify the configuration of a Spring-based application?
1.Automatically configures necessary beans and dependencies
2.Uses annotations to configure beans and dependencies
3.Allows for the use of XML configuration files
4.Provides a command line interface for configuring the application
What is the @SpringBootApplication annotation used for?
1.To enable Spring Boot auto-configuration
2.To define a Spring Boot starter class
3.To define a Spring Boot controller
4.To define a Spring Boot service
What is the default Logging implementation offered by Spring Boot?
1.By using Log4j
2.By using Logback
3.By using SLF4J
4.By using JUL (Java Util Logging)
What is the default scope of the Spring Bean?
1.singleton
2.prototype
3.request
4.session
What is the difference between PUT and PATCH in REST API?
1.PUT completely update an existing resource, while PATCH modifies only the fields specified in the request body
2.PUT is used to update the resource, while PATCH is used to create a resource
3.PUT is used to retrieve data, while PATCH is used to update data
4.PUT is used to delete the resource, while PATCH is used to update the resource
What is the difference between Spring and Spring Boot?
1.Spring is a Java framework, while Spring Boot is a Java library
2.Spring Boot is an opinionated version of Spring, providing a set of default configurations
3.Spring Boot is a lightweight version of Spring, while Spring is a full-featured framework
4.Spring Boot is a front-end framework, while Spring is a back-end framework
What is the main purpose of the Spring Framework?
1.To provide a comprehensive programming and configuration model for Java-based enterprise applications
2.To provide a comprehensive programming and configuration model for JavaScript-based web applications
3.To provide a comprehensive programming and configuration model for PHP-based web applications
4.To provide a comprehensive programming and configuration model for Python-based web applications
What is the primary use of the Spring Security module?
1.To provide authentication and authorization for web applications
2.To provide data access and management
3.To provide Model-View-Controller architecture
4.To provide aspect-oriented programming functionality
What is the purpose of the Spring Boot Actuator?
1.To provide production-ready features such as monitoring and metrics
2.To provide a way to configure beans using annotations
3.To provide a way to run Spring Boot applications as a service
4.To provide a way to access the underlying database of a Spring Boot application
What is the purpose of the Spring Boot DevTools?
1.To provide a way to run Spring Boot applications in a development environment
2.To provide hot-reloading of code changes and automatic application restart
3.To provide a way to run Spring Boot applications as a service
4.To provide a way to access the underlying database of a Spring Boot application
What is the purpose of the Spring IoC container?
1.To manage the lifecycle of beans and their dependencies
2.To handle the configuration of the application
3.To provide a caching mechanism for the application
4.To provide a security mechanism for the application
What is the purpose of the Spring JDBC module?
1.To provide a data access framework for accessing databases
2.To provide a web framework for building web applications
3.To provide aspect-oriented programming functionality
4.To provide caching functionality
What is the purpose of the Spring MVC module?
1.To provide a web framework for building web applications
2.To provide a data access framework for accessing databases
3.To provide a caching framework for caching data
4.To provide a security framework for securing web applications
What is the scope to create a new instance every time the bean is requested from the spring container?
1.singleton
2.prototype
3.request
4.session
Which annotation do we use to mark the class as a Service class/component?
1.@Component
2.@Service
3.@Controller
4.@Repository
Which annotation is used to unit test Spring MVC Controllers?
1.@SpringBootTest annotation
2.@WebMvcTest annotation
3.@DataJpaTest annotation
4.None of the above
Which annotation Spring Boot provides for Integration testing?
1.@SpringBootTest annotation
2.@WebMvcTest annotation
3.@DataJpaTest annotation
4.None of the above
Which interface represents the Spring IOC container?
1.ApplicationContent
2.ApplicationContentFactory
3.SessionFactory
4.DispatchServlet
Which is the default HTML template in Spring Boot
1.JSP
2.Freemarker
3.Thymeleaf
4.Groovy
Which is the default implementation class of the JpaRepository interface?
1.SimpleJpaRepository class
2.JpaRepositoryImpl class
3.CustomJpaRepository class
4.DefaultJpaRepository class
Which is the front controller in Spring MVC?
1.DispatcherServlet
2.FrontDispatcherServlet
3.FrontControllerService
4.None of the above
Which Spring annotation is used to create RESTful web services using Spring MVC?
1.@RestController
2.@Controller
3.@Component
4.@Rest
Which Spring annotation is used to extract the URI template variable value?
1.@PathVariable
2.@ParamRequest
3.@ModelAttribute
4.@RequestMapping
Which Spring annotation is used to handle HTTP DELETE requests?
1.@GetMapping
2.@PutMapping
3.@DeleteMapping
4.@PostMapping
Which Spring annotation is used to handle HTTP GET requests?
1.@GetMapping
2.@PutMapping
3.@CreateMapping
4.@PostMapping
Which Spring annotation is used to handle HTTP PUT requests?
1.@GetMapping
2.@PutMapping
3.@DeleteMapping
4.@PostMapping
Which Spring annotation is used to inject the Spring bean?
1.@Bean
2.@Autowired
3.@Service
4.@Inject
Which Spring Boot annotation is used to unit test the Spring Data JPA repository?
1.@SpringBootTest annotation
2.@WebMvcTest annotation
3.@DataJpaTest annotation
4.None of the above
Which Spring Framework module is used to implement cross-cutting concerns in Spring based-applications?
1.ORM
2.AOP
3.JDBC
4.TXM
Which starter dependency is used to develop web applications or Restful web services?
1.spring-boot-starter-data-jpa
2.spring-boot-starter-web
3.spring-boot-starter-rest
4.spring-boot-starter-web-dependency