FactoryObject Integration : XmlBeanFactory « Spring « Java






FactoryObject Integration

       
File: context.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
    "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
  <!--(1) -->
  <bean id="socketFactory" class="javax.net.SocketFactory" factory-method="getDefault">
  </bean>

  <bean id="localhost" 
        factory-bean="socketFactory" factory-method="createSocket">
      <constructor-arg value="localhost"/>
      <constructor-arg value="80"/>
  </bean>

  <bean id="java2s.com" 
        factory-bean="socketFactory" factory-method="createSocket">
      <constructor-arg value="www.java2s.com"/>
      <constructor-arg value="80"/>
  </bean>
</beans>


File: Main.java

import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;

public class Main {

  public static void main(String[] args) throws Exception {

    ConfigurableListableBeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource(
        "context.xml"));

    java.net.Socket localhost = (java.net.Socket) beanFactory.getBean("localhost");

    java.net.Socket apressDotCom = (java.net.Socket) beanFactory.getBean("java2s.com");

    System.out.println(localhost.isConnected());

    System.out.println(apressDotCom.isConnected());
  }
}




           
       








Spring-FactoryObjectIntegration.zip( 2,598 k)

Related examples in the same category

1.Create XmlBeanFactory from ClassPathResource
2.XmlBeanFactory Demo
3.Spring factory method
4.BeanFactoryAware and BeanAware