Mega Code Archive

 
Categories / Java Tutorial / Spring
 

Use FileSystemXmlApplicationContext

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>