ClassPathXmlApplicationContext
ClassPathXmlApplicationContext is a Spring core framework class. It is used to load bean configuration xml file from the class path location of the application. org.springframework.context.support.ClassPathXmlApplicationContext is the location of the ClassPathXmlApplicationContext class.
Example
ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
|
Step.1 Start a Java Project with Spring Jars
-
Open Eclipse
-
Click on menu New -> Others
-
In wizards type "Java Project" and Select "Java Project"
-
Click Next
-
Enter project name as "ClassPathXmlApplicationContextExample", then click Next
-
Goto Libraries tab, then click on Add External JARs, then select Spring's 21 Framework Jars and commons-logging-1.1.jar.
-
Click Finish.
|
Step.2 Project Explorer Preview
|
package com.springexamples;
public class SayHello {
public void sayGoodMorning(){
System.out.println("Hi, Good Morning!");
}
public void sayGoodEvening(){
System.out.println("Hi, Good Evening!");
}
public void sayGoodNight(){
System.out.println("Hi, Good Night!");
}
}
|
<?xml version="1.0" encoding="UTF-8"?>
<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-3.0.xsd">
<bean id="hello" class="com.springexamples.SayHello" />
</beans>
|
package com.springexamples;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class RunMyProgram {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
SayHello hello = (SayHello) context.getBean("hello");
hello.sayGoodMorning();
hello.sayGoodEvening();
hello.sayGoodNight();
}
}
|
Output
Hi, Good Morning!
Hi, Good Evening!
Hi, Good Night!
|