1.属性注入

2.构造方法注入

3.静态工厂注入

package com.voole.factorybeans;

import com.voole.beans.TestBean;

public class StaticFactoryBean {
    
    public static TestBean createInstance(){
        return new TestBean();
    }
    
}

<bean ></bean>


4.实例工厂注入

package com.voole.factorybeans;

import com.voole.beans.TestBean;

public class InstanceFactoryBean {
    
    public TestBean createTestBean(){
        return new TestBean();
    }
    
}


<bean ></bean>
    
<bean ></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 ></bean>

 

相关文章:

  • 2021-10-07
  • 2021-10-12
  • 2021-10-05
  • 2022-01-01
  • 2021-10-19
  • 2021-11-10
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-01
  • 2021-11-25
  • 2022-02-06
  • 2021-11-08
  • 2022-01-01
相关资源
相似解决方案