zoukankan      html  css  js  c++  java
  • bean的实例化方式

    spring中bean的实例化方式有三种,1.构造器实例化,2.实例工厂实例化,3.静态工厂实例化

    1.构造器实例化方式

    public class bean1 {
    public bean1() {
    }
    }
    applicatContext.xml中的配置
    <bean id="bean1" class="com.itheima.ioc.Constructorbean.bean1"/>
    测试
    public class consTest {
    public static void main(String[] args) {
    ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
    bean1 bean=(bean1) applicationContext.getBean("bean1");
    }
    }

    2.静态工厂实例化bean
    public class Bean2 {
    public Bean2() {
    }
    }
    //静态工厂类
    public class MyFactoryBean2 {
    public static Bean2 creatBean() {
    return new Bean2();
    }
    }

    applicatContext.xml中的配置
    <bean id="bean2" class="com.itheima.ioc.StaticFactoryshilihuaBean2.MyFactoryBean2"
    factory-method="creatBean"/>
    测试:
    public class TestFactoryBean {
    public static void main(String[] args) {
    ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
    Bean2 bean2=(Bean2)applicationContext.getBean("bean2");
    System.out.println(bean2);
    }
    }
    3.实例工厂实例化bean
    public class bean3 {
    }
    实例工厂类
    public class MyBeanFactory {
    public MyBeanFactory() {
    System.out.println("这是实例化工厂实例化bean...");
    }

    public bean3 createBeanFactory() {
    return new bean3();
    }
    }
    applicationContext.xml中的配置
     <bean id="MybeanFactory" class="com.itheima.ioc.shiligongcshilihBean3.MyBeanFactory"/>
    <bean id="bean3" factory-bean="MybeanFactory" factory-method="createBeanFactory"/>
    测试
    public class shilihuabeanTest {
    public static void main(String[] args) {
    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
    bean3 bean=(bean3)applicationContext.getBean("bean3");
    System.out.println(bean);
    }
    }
  • 相关阅读:
    《人工智能的下一个挑战 —— 可解释性和可诠释性?》
    《python源码剖析-字节码和虚拟机》
    PP生产订单成本的计划、控制和结算
    存货核算当期单价(调整当期存货单价)
    财务审计核算单价
    成本核算过程
    WMS与MES集成
    月初一次冲回与单到冲回的理解
    财务结算的目的和一般流程
    ERP启动会
  • 原文地址:https://www.cnblogs.com/jasonboren/p/10565610.html
Copyright © 2011-2022 走看看