The
Spring/IoC container is at the core of the Spring Framework. It is responsible
to instantiate, wire them together, configure them, and manage their complete
lifecycle from creation till destruction.
The spring
container uses dependency injection (DI) to manage the components that make up
an application. The IoC container gets informations from the XML file and works
accordingly.
Major tasks
performed by IoC container:
To
instantiate the application class
To
configure the object
To
assemble the dependencies between the objects
Different type of IoC
containers:
1. BeanFactory
interface
org.springframework.beans.factory.BeanFactory
The XmlBeanFactory is the implementation class for the BeanFactory interface.
Resource resource = new ClassPathResource("applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(resource);
Employee s = (Employee) factory.getBean("e");
The constructor of XmlBeanFactory class receives the Resource object so we need to pass the resource object to create the object of BeanFactory.
2. ApplicationContext
interface
org.springframework.context.ApplicationContext
The ClassPathXmlApplicationContext class
is the implementation class of ApplicationContext interface.
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
No comments:
Post a Comment