SPRING Interview Questions and Answers
Here you can find SPRING Interview Questions and Answers.
Why SPRING Interview Questions and Answers Required?
In this SPRING Interview Questions and Answers section you can learn and practice SPRING Interview Questions and Answers to improve your skills in order to face
technical inerview by IT companies. By Practicing these interview questions, you can easily crack any SPRING interview.
Where can I get SPRING Interview Questions and Answers?
AllIndiaExams provides you lots SPRING Interview Questions and Answers with proper explanation. Fully solved examples with detailed answer description. All students,
freshers can download SPRING Interview Questions and Answers as PDF files and eBooks.
How to solve these SPRING Interview Questions and Answers?
You no need to worry, we have given lots of SPRING Interview Questions and Answers and also we have provided lots of FAQ's to quickly answer the questions in the
SPRING technical interview.
SPRING Interview Questions and Answers
What is IOC (or Dependency Injection)?
* The basic concept of the Inversion of Control pattern (also known as dependency injection) is that you do not create your objects but describe how they should be created.
* You don't directly connect your components and services together in code but describe which services are needed by which components in a configuration file.
* A container (in the case of the Spring framework, the IOC container) is then responsible for hooking it all up.
* i.e., Applying IoC, objects are given their dependencies at creation time by some external entity that coordinates each object in the system.
* That is, dependencies are injected into objects.
* So, IoC means an inversion of responsibility with regard to how an object obtains references to collaborating objects.
SPRING Interview Questions and Answers
What are the different types of IOC (dependency injection) ?
There are three types of dependency injection:
1. Constructor Injection (e.g. Pico container, Spring etc): Dependencies are provided as constructor parameters.
2. Setter Injection (e.g. Spring): Dependencies are assigned through JavaBeans properties (ex: setter methods).
3. Interface Injection (e.g. Avalon): Injection is done through an interface.
SPRING Interview Questions and Answers
What are the benefits of IOC (Dependency Injection)?
Benefits of IOC (Dependency Injection) are as follows:
1. Minimizes the amount of code in your application. With IOC containers you do not care about how services are created and how you get references to the ones you need. You
can also easily add additional services by adding a new constructor or a setter method with little or no extra configuration.
2. Make your application more testable by not requiring any singletons or JNDI lookup mechanisms in your unit test cases. IOC containers make unit testing and switching
implementations very easy by manually allowing you to inject your own objects into the object under test.
3. Loose coupling is promoted with minimal effort and least intrusive mechanism. The factory design pattern is more intrusive because components or services need to be
requested explicitly whereas in IOC the dependency is injected into requesting piece of code. Also some containers promote the design to interfaces not to implementations design
concept by encouraging managed objects to implement a well-defined service interface of your own.
4. IOC containers support eager instantiation and lazy loading of services. Containers also provide support for instantiation of managed objects, cyclical dependencies, life cycles
management, and dependency resolution between managed objects etc.
SPRING Interview Questions and Answers
What is Spring ?
1. Spring is an open source framework created to address the complexity of enterprise application development.
2. One of the chief advantages of the Spring framework is its layered architecture, which allows you to be selective about which of its components you use while also providing a
cohesive framework for J2EE application development.
SPRING Interview Questions and Answers
What are the advantages of Spring framework?
The advantages of Spring are as follows:
1. Spring has layered architecture. Use what you need and leave you don't need now.
2. Spring Enables POJO Programming. There is no behind the scene magic here. POJO programming enables continuous integration and testability.
3. Dependency Injection and Inversion of Control Simplifies JDBC
4. Open source and no vendor lock-in.
SPRING Interview Questions and Answers
What are features of Spring ?
Lightweight:
spring is lightweight when it comes to size and transparency. The basic version of spring framework is around 1MB. And the processing overhead is also very negligible.
Inversion of control (IOC):
Loose coupling is achieved in spring using the technique Inversion of Control. The objects give their dependencies instead of creating or looking for dependent objects.
Aspect oriented (AOP):
Spring supports Aspect oriented programming and enables cohesive development by separating application business logic from system services.
Container:
Spring contains and manages the life cycle and configuration of application objects.
MVC Framework:
Spring comes with MVC web application framework, built on core Spring functionality. This framework is highly configurable via strategy interfaces, and accommodates multiple
view technologies like JSP, Velocity, Tiles, iText, and POI. But other frameworks can be easily used instead of Spring MVC Framework.
Transaction Management:
Spring framework provides a generic abstraction layer for transaction management. This allowing the developer to add the pluggable transaction managers, and making it easy to
demarcate transactions without dealing with low-level issues. Spring's transaction support is not tied to J2EE environments and it can be also used in container less environments.
JDBC Exception Handling:
The JDBC abstraction layer of the Spring offers a meaningful exception hierarchy, which simplifies the error handling strategy. Integration with Hibernate, JDO, and iBATIS:
Spring provides best Integration services with Hibernate, JDO and iBATIS
contexts for Web-based applications. As a result, the Spring framework supports integration with Jakarta Struts. The Web module also eases the tasks of handling multi-part
requests and binding request parameters to domain objects.
SPRING Interview Questions and Answers
What is web module?
This module is built on the application context module, providing a context that is appropriate for web-based applications.
This module also contains support for several web-oriented tasks such as transparently handling multipart requests for file uploads and programmatic binding of request
parameters to your business objects.
It also contains integration support with Jakarta Struts.
SPRING Interview Questions and Answers
What are the types of Dependency Injection Spring supports?
Setter Injection:
Setter-based DI is realized by calling setter methods on your beans after invoking a no-argument constructor or no-argument static factory method to instantiate your bean.
Constructor Injection:
Constructor-based DI is realized by invoking a constructor with a number of arguments, each representing a collaborator.
SPRING Interview Questions and Answers
What is Bean Factory ?
A BeanFactory is like a factory class that contains a collection of beans.
The BeanFactory holds Bean Definitions of multiple beans within itself and then instantiates the bean whenever asked for by clients.
BeanFactory is able to create associations between collaborating objects as they are instantiated.
This removes the burden of configuration from bean itself and the beans client.
BeanFactory also takes part in the life cycle of a bean, making calls to custom initialization and destruction methods.
SPRING Interview Questions and Answers
What is Application Context?
A bean factory is fine to simple applications, but to take advantage of the full power of the Spring framework, you may want to move up to Springs more advanced container,
the application context.
On the surface, an application context is same as a bean factory.
Both load bean definitions, wire beans together, and dispense beans upon request.
But it also provides:
A means for resolving text messages, including support for internationalization.
A generic way to load file resources.
Events to beans that are registered as listeners.