Use FileSystemXmlApplicationContext : FileSystemXmlApplicationContext « Spring « Java Tutorial






File: BusinessLogic.java

public class BusinessLogic implements IBusinessLogic
{
     public void foo() 
     {
       System.out.println("Inside BusinessLogic.foo()");
     }
}

File: IBusinessLogic.java

public interface IBusinessLogic
{
   public void foo();
}

File: MainApplication.java

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

public class MainApplication
{
   public static void main(String [] args)
   {
      // Read the configuration file
      ApplicationContext ctx
          = new FileSystemXmlApplicationContext("build/springconfig.xml");

      //Instantiate an object
      IBusinessLogic testObject = (IBusinessLogic) ctx.getBean("businesslogicbean");

      //Execute the public method of the bean (the test)
      testObject.foo();
   }
}

File: springconfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC  "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

  <!--CONFIG-->
  <bean id="businesslogicbean"
  class="org.springframework.aop.framework.ProxyFactoryBean">
    <property name="proxyInterfaces">
      <value>IBusinessLogic</value>
    </property>
    <property name="target">
      <ref local="beanTarget"/>
    </property>
  </bean>

  <!--CLASS-->
  <bean id="beanTarget"
  class="BusinessLogic"/>

</beans>
  Download:  Spring-SettingUpSpringAntEnvironment.zip( 1,480 k)








28.15.FileSystemXmlApplicationContext
28.15.1.Use FileSystemXmlApplicationContext