In this tutorial we are going to see FileSystemXmlApplicationContext with example program.
FileSystemXmlApplicationContext
The FileSystemXmlApplicationContext container load the bean definition from XML file.In this container you need to specify full path of XML bean configuration file.
Step by step procedure to create Spring Program using Eclipse given below.
Follow the Simple steps.
1. Select File –> New –> Java Project from your Eclipse IDE.
2.Create project called FileSystemXmlApplicationContext .
3. Add the following jars into your build path.
commons-logging-1.1.3.jar
spring-beans-3.2.6.RELEASE.jar
spring-context-3.2.6.RELEASE.jar
spring-context-support-3.2.6.RELEASE.jar
spring-core-3.2.6.RELEASE.jar
spring-expression-3.2.6.RELEASE.jar
4. Now create package com.javatutorialscorner.spring under FileSystemXmlApplicationContext Project
5. Next create SpringFileSystemXmlApplicationContext class under com.javatutorialscorner.spring package
SpringFileSystemXmlApplicationContext.java
6. Now Create RunApp class which contains Bean configuration path to load configuration from Bean.xml file
RunApp.java
In above program
First step I created Application context using FileSystemXmlApplicationContext which load configuration from bean file which located in file system , It take care of creating and initializing all the objects (Beans) declared in bean.xml
Next getBean() method used to get particular bean from created context. This method used bean name as parameter and returns generic object. We can caste to actual object.
Once Object Created you can access any method from that class.
7. Create Bean.xml at where your class files created (ClassPathXmlApplicationContext tries to load bean file from class path).
Bean.xml
Bean.xml is default name given to bean configuration file. You can choose any name for your bean.xml but you can use file name in main application to create context and your file available in your class path must be same.
Bean.xml is used to assign unique ID to different beans and controls the creation object with different values, using above file you can pass any value to variable sayHello without changing the class file.
Now you can run the program see the following output in console.
FileSystemXmlApplicationContext
The FileSystemXmlApplicationContext container load the bean definition from XML file.In this container you need to specify full path of XML bean configuration file.
Step by step procedure to create Spring Program using Eclipse given below.
Follow the Simple steps.
1. Select File –> New –> Java Project from your Eclipse IDE.
2.Create project called FileSystemXmlApplicationContext .
3. Add the following jars into your build path.
commons-logging-1.1.3.jar
spring-beans-3.2.6.RELEASE.jar
spring-context-3.2.6.RELEASE.jar
spring-context-support-3.2.6.RELEASE.jar
spring-core-3.2.6.RELEASE.jar
spring-expression-3.2.6.RELEASE.jar
4. Now create package com.javatutorialscorner.spring under FileSystemXmlApplicationContext Project
5. Next create SpringFileSystemXmlApplicationContext class under com.javatutorialscorner.spring package
SpringFileSystemXmlApplicationContext.java
package com.javatutorialscorner.spring;
public class SpringFileSystemXmlApplicationContext {
private String sayHello;
public void getSayHello() {
System.out.println("Java Tutorials Corner " + sayHello);
}
public void setSayHello(String sayHello) {
this.sayHello = sayHello;
}
}
6. Now Create RunApp class which contains Bean configuration path to load configuration from Bean.xml file
RunApp.java
package com.javatutorialscorner.spring;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class RunApp {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext context = new FileSystemXmlApplicationContext
("C:/jtc/Beans.xml");
SpringFileSystemXmlApplicationContext applicationContext = (SpringFileSystemXmlApplicationContext)context.getBean("fileSystemXml");
applicationContext.getSayHello();
}
}
In above program
First step I created Application context using FileSystemXmlApplicationContext which load configuration from bean file which located in file system , It take care of creating and initializing all the objects (Beans) declared in bean.xml
Next getBean() method used to get particular bean from created context. This method used bean name as parameter and returns generic object. We can caste to actual object.
Once Object Created you can access any method from that class.
7. Create Bean.xml at where your class files created (ClassPathXmlApplicationContext tries to load bean file from class path).
Bean.xml
<?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.xsd">
<bean id="fileSystemXml" class="com.javatutorialscorner.spring.SpringFileSystemXmlApplicationContext">
<property name="sayHello" value="say Hello"></property>
</bean>
</beans>
Bean.xml is default name given to bean configuration file. You can choose any name for your bean.xml but you can use file name in main application to create context and your file available in your class path must be same.
Bean.xml is used to assign unique ID to different beans and controls the creation object with different values, using above file you can pass any value to variable sayHello without changing the class file.
Now you can run the program see the following output in console.
Java Tutorials Corner say Hello
0 comments:
Post a Comment