欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

实例工厂实例化(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);


    }
}

结果、

实例工厂实例化(Spring Bean)