静态工厂创建bean

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"/>
发布了47 篇原创文章 · 获赞 1 · 访问量 384

猜你喜欢

转载自blog.csdn.net/weixin_43925059/article/details/104858982