实例工厂实例化(Spring Bean)
程序员文章站
2022-03-03 11:24:18
...
实例工厂实例化
-
在使用实例工厂实例化Bean时要求开发者在工厂类中创建一个实例方法来创建Bean的实例。在配置Bean时需要使用factory-bean属性指定配置的实例工厂,同时还需要使用factory-method属性
1.创建工厂类BeanInstanceFactory -
该类有一个实例方法来实例化对象
package instance;
public class BeanClass {
public String message;
public BeanClass(){
message="构造方法实例化bean";
}
public BeanClass(String s){
message=s;
}
}
package instance;
//实例工厂实例化
public class BeanInstanceFactory {
public BeanClass createBeanClassInstance(){
return new BeanClass("调用实例工厂方法实例化Bean");
}
}
2.在配置文件applicationContext.xml
<!--配置工厂-->
<bean id="myFactory" class="instance.BeanInstanceFactory"/>
<!--使用factory属性指定配置工厂,使用factory-method属性指定使用工厂中的那个实例化bean-->
<bean id="instanceFactoryInstance" factory-bean="myFactory"
factory-method="createBeanClassInstance"/>
3.测试代码
package test;
import instance.BeanClass;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestInstance {
public static void main(String[] args) {
//初始化Spring容器applicationContext,加载配置文件
ApplicationContext appCon=new ClassPathXmlApplicationContext("applicationContext");
// 测试构造方法实例化Bean
BeanClass b3= (BeanClass) appCon.getBean("instanceFactoryInstance");
System.out.println(b3+b3.message);
}
}
结果、
上一篇: DFS遍历图
下一篇: 回溯:剪枝总结 排列组合