1、工厂
package com.ba03;
public class ServiceFactory {
public static ISomeService getSomeService() {
return new SomeServiceImpl();
}
}
2、测试类
package com.ba03;
import org.junit.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;
public class MyTest {
@Test
public void test01() {
ApplicationContext ac = new ClassPathXmlApplicationContext(“com/ba03/applicationContext.xml”);
ISomeService service = (ISomeService) ac.getBean(“myService”);
service.doSome();
}
}
3、配置文件
<?xml version="1.0" encoding="UTF-8"?><!-- 注册Service 静态工厂bean-->
<bean id="myService" class="com.ba03.ServiceFactory" factory-method="getSomeService"/>