Example
1. Create a POJO class (Emp.java)
package com.r4r;
public class Emp {
private String address;
private String name;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getAddress()
{
return address;
}
public void setAddress(String address)
{
this.address = address;
} }
2. Create Applicationcontext configuration file (Beans.xml)
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="emp" class="com.r4r.Emp">
<property name="name" value="Hello Applicationcontext Program.."/>
</bean>
</beans>
3. Create a Main program (EmpMain.java)
package com.r4r;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class EmpMain {
public static void main(String[] args) {
ApplicationContext context = new FileSystemXmlApplicationContext("C:/Users/workspace/Test/src/Beans.xml");
Emp obj = (Emp) appcontext.getBean("emp");
System.out.println(obj.getName());
} }
4. Output: Hello Applicationcontext Program..
There are following two important points to note about the main
program:
1 First step is to create factory object where we used framework API
FileSystemXmlApplicationContext to create the factory bean after loading the
bean configuration file from the given path. The
FileSystemXmlApplicationContext() API takes care of creating and
initializing all the objects ie. beans mentioned in the XML bean configuration
file.
2 Second step is used to get required bean using getBean() method of the
created context. This method uses bean ID to return a generic object which
finally can be casted to actual object. Once you have object, you can use this
object to call any class method.