Could you please explain the Interview questions in Spring

Posted on 2011-10-18
Last Modified: 2013-11-11
Could you please explain the Interview questions in Spring
Question by:stmani2005
    LVL 40

    Expert Comment

    Do you want to ask any specific question?
    LVL 8

    Author Comment

    What is meant by beanfactory
    LVL 20

    Expert Comment

    by:Sathish David Kumar N
    what is the question the asked ?
    or do u need interview question for preration or taking interview ?
    LVL 8

    Author Comment

    taking interview for spring
    LVL 10

    Accepted Solution


    The root interface for accessing a Spring bean container. This is the basic client view of a bean container; further interfaces such as ListableBeanFactory and ConfigurableBeanFactory are available for specific purposes.

    This interface is implemented by objects that hold a number of bean definitions, each uniquely identified by a String name. Depending on the bean definition, the factory will return either an independent instance of a contained object (the Prototype design pattern), or a single shared instance (a superior alternative to the Singleton design pattern, in which the instance is a singleton in the scope of the factory). Which type of instance will be returned depends on the bean factory configuration: the API is the same. The Singleton approach is more useful and more common in practice.

    Note that it is generally better to rely on Dependency Injection ("push" configuration) to configure application objects through setters or constructors, rather than use any form of "pull" configuration like a BeanFactory lookup. Spring's Dependency Injection functionality is implemented using this BeanFactory interface and its subinterfaces.

    Normally a BeanFactory will load bean definitions stored in a configuration source (such as an XML document), and use the org.springframework.beans package to configure the beans. However, an implementation could simply return Java objects it creates as necessary directly in Java code. There are no constraints on how the definitions could be stored: LDAP, RDBMS, XML, properties file, etc. Implementations are encouraged to support references amongst beans (Dependency Injection).

    In contrast to the methods in ListableBeanFactory, all of the operations in this interface will also check parent factories if this is a HierarchicalBeanFactory. If a bean is not found in this factory instance, the immediate parent factory will be asked. Beans in this factory instance are supposed to override beans of the same name in any parent factory.

    Bean factory implementations should support the standard bean lifecycle interfaces as far as possible. The full set of initialization methods and their standard order is:
    1. BeanNameAware's setBeanName
    2. BeanFactoryAware's setBeanFactory
    3. ResourceLoaderAware's setResourceLoader (only applicable when running in an application context)
    4. ApplicationEventPublisherAware's setApplicationEventPublisher (only applicable when running in an application context)
    5. MessageSourceAware's setMessageSource (only applicable when running in an application context)
    6. ApplicationContextAware's setApplicationContext (only applicable when running in an application context)
    7. ServletContextAware's setServletContext (only applicable when running in a web application context)
    8. postProcessBeforeInitialization methods of BeanPostProcessors
    9. InitializingBean's afterPropertiesSet
    10. a custom init-method definition
    11. postProcessAfterInitialization methods of BeanPostProcessors

    On shutdown of a bean factory, the following lifecycle methods apply:
    1. DisposableBean's destroy
    2. a custom destroy-method definition
    LVL 8

    Author Comment

    what is the difference between beanfactory and application context
    LVL 10

    Assisted Solution

    by:Pramod Kumar

    Featured Post

    Highfive Gives IT Their Time Back

    Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

    Join & Write a Comment

    Suggested Solutions

    After being asked a question last year, I went into one of my moods where I did some research and code just for the fun and learning of it all.  Subsequently, from this journey, I put together this article on "Range Searching Using Visual Basic.NET …
    In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
    Viewers learn how to read error messages and identify possible mistakes that could cause hours of frustration. Coding is as much about debugging your code as it is about writing it. Define Error Message: Line Numbers: Type of Error: Break Down…
    This tutorial explains how to use the VisualVM tool for the Java platform application. This video goes into detail on the Threads, Sampler, and Profiler tabs.

    755 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    22 Experts available now in Live!

    Get 1:1 Help Now