zoukankan      html  css  js  c++  java
  • spring注入bean的五种方式

    1.属性注入

    2.构造方法注入

    3.静态工厂注入

    package com.voole.factorybeans;
    
    import com.voole.beans.TestBean;
    
    public class StaticFactoryBean {
        
        public static TestBean createInstance(){
            return new TestBean();
        }
        
    }

    <bean id="staticFactoryTestBean" class="com.voole.factorybeans.StaticFactoryBean" factory-method="createInstance" scope="prototype"></bean>


    4.实例工厂注入

    package com.voole.factorybeans;
    
    import com.voole.beans.TestBean;
    
    public class InstanceFactoryBean {
        
        public TestBean createTestBean(){
            return new TestBean();
        }
        
    }
    
    
    <bean id="instanceFactoryBean" class="com.voole.factorybeans.InstanceFactoryBean"></bean>
        
    <bean id="instanceFactoryTestBean" factory-bean="instanceFactoryBean" factory-method="createTestBean" scope="prototype"></bean>

    5.FactoryBean注入(这种方式最为简单)

    package com.voole.factorybeans;
    
    import org.springframework.beans.factory.FactoryBean;
    
    import com.voole.beans.TestBean;
    
    public class TestFactoryBean implements FactoryBean<TestBean>{
    
        @Override
        public TestBean getObject() throws Exception {
            return new TestBean();
        }
    
        @Override
        public Class<?> getObjectType() {
            return TestBean.class;
        }
    
        @Override
        public boolean isSingleton() {
            return false;
        }
    
    }

    <bean id="testBean" class="com.voole.factorybeans.TestFactoryBean"></bean>
  • 相关阅读:
    4.Pod控制器
    3.Pod控制器应用进阶
    2.k8s资源清单
    1.使用kubeadm安装kubernetes
    1.Linux命令行快捷键、Vim
    3.docker镜像管理基础
    2019第二周作业
    2019春第一周作业编程总结
    对我影响最大的三位老师
    2018寒假作业学习总结
  • 原文地址:https://www.cnblogs.com/yzjT-mac/p/6377351.html
Copyright © 2011-2022 走看看