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>

最新文章

  1. babylonjs
  2. 天书笔记:如何创建一个现代的footer(页脚)
  3. Linux下ejabberd安装配置
  4. [原创]java WEB学习笔记78:Hibernate学习之路---session概述,session缓存(hibernate 一级缓存),数据库的隔离级别,在 MySql 中设置隔离级别,在 Hibernate 中设置隔离级别
  5. virtualenv -- python虚拟沙盒(linux版本)
  6. Windows8.1 安装office2013并激活
  7. [Codeforces673B]Problems for Round(思路,规律)
  8. php 使用phpqrcode类生成带有logo的二维码 使logo不失真(透明)
  9. oracle 10g RAC psu过程
  10. boost::asio译文
  11. C#控件TabControl隐藏page
  12. 基于android的实时音频频谱仪
  13. Python第一天——入门Python(3)列表
  14. HDU 6043 KazaQ&#39;s Socks (规律)
  15. 安装python--环境配置
  16. 【由浅入深理解java集合】(五)——集合 Map
  17. python selenium+phantomJS自动化测试环境
  18. SQLServer 表连接种类
  19. 咏南ISAPI中间件
  20. Js将数字转化为中文大写

热门文章

  1. loj #2044. 「CQOI2016」手机号码
  2. oracle数据库性能
  3. Unity---编辑器扩展---更新中
  4. P4013 数字梯形问题
  5. 数据结构8: 双向链表(双向循环链表)的建立及C语言实现
  6. c#静态变量赋值问题
  7. 解决浏览器location.href重定向失效问题
  8. lintcode - 被围绕的区域
  9. Linux链接器脚本详解
  10. oracle service name connect