Spring中BeanFactory产生Bean的方法

原创 2004年09月22日 19:31:00

根据Spring中bean的配置的不同,BeanFactory产生Bean的方法分为下面三种:

1)直接构造
这是最常用的方法,在该情况下,我们需要一个default constructor和相应的setters/getters
方法.举例如下:
<bean id="exampleBean"      class="examples.ExampleBean"/>
<bean name="anotherExample" class="examples.ExampleBeanTwo"/>
要注意的是,我们可以为getter/setter方法传递参数(用preperties标签),也可以为构造函数
传递参数(用constructor标签).

2)采用静态工厂方法
如:<bean id="exampleBean"
  class="examples.ExampleBean2"  factory-method="createInstance"/>
这里要求examples.ExampleBean2类有个静态方法createInstance

3)非静态工厂方法
<bean id="myFactoryBean"    class="...">   </bean>
<bean id="exampleBean"
      factory-bean="myFactoryBean"  factory-method="createInstance"/>
在这里,必须没有"class"标签,factory-bean是BeanFactory,factory-method是它的非静态方法
,要注意,myFactoryBean可以通过容器来管理和配置.

版权声明:本文为博主原创文章,未经博主允许不得转载。

简单实现Spring中BeanFactory原理

上一篇文章介绍了Java反射机制在Spring IOC中的应用,知道了BeanFactory底层的实现原理。 原理搞懂了,对Spring IOC理解起来也很容易。 先来看看Java代码获取Spring...
  • mlc1218559742
  • mlc1218559742
  • 2016年10月10日 11:22
  • 2614

转:Spring使用静态工厂方法创建Bean

如何在Spring中不再使用Spring创建Bean实例,而是把Bean创建过程转移到开发者手中。 1. 使用静态工厂方法创建Bean     使用静态工厂方法创建Bean实例时,class属...
  • u012110719
  • u012110719
  • 2015年08月18日 16:03
  • 1547

Spring初探之bean工厂(上)

Spring是什么?Spring的中文名是春天,它是软件开发人的春天,是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。我以一个简单的示例解构spring是怎样管理java对象的。 首...
  • Windy83
  • Windy83
  • 2012年03月28日 23:22
  • 6831

Spring Bean工厂创建Bean实例的方法之使用工厂类

定义接口: package Bean.FactoryMethods;public interface Axe ...{   public String chop();}package Bean.Fac...
  • daryl715
  • daryl715
  • 2007年03月23日 17:54
  • 3053

Spring学习笔记一: Bean工厂(BeanFactory )与应用上下文(ApplicationContext)BeanFactory

bean工厂:最简单的容器,提供了基础的依赖注入支持。创建各种类型的Bean. 应用上下文(ApplicationContext):建立在bean工厂基础之上,提供系统架构服务。beans包提供了以...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2016年07月14日 20:19
  • 2135

spring详解:通过FactoryBean自定义工厂初始化Bean

FactoryBean是一个接口,扩展功能提供给用户自定义工厂方法和工厂对象用于实例化对象。...
  • u013458516
  • u013458516
  • 2015年11月03日 15:17
  • 2345

Spring的Bean工厂

Spring中以工厂模式管理所有的Bean,就存在一个BeanFactory对象实现工厂管理,同时又存在一个BeanFactory的高级实现对象,叫ApplicationContext(Context...
  • hygj8908
  • hygj8908
  • 2008年04月19日 12:39
  • 82

Spring获取bean工厂的两种方法

从ApplicationContex 应用上下文容器中获取bean和从bean工厂容器中获取bean 具体案例: //从ApplicationContext中取bean ApplicationC...
  • binbin199604
  • binbin199604
  • 2017年04月13日 09:46
  • 313

Spring 通过工厂方法(Factory Method)来配置bean

Spring 通过工厂方法(Factory Method)来配置bean在Spring的世界中, 我们通常会利用bean config file 或者 annotation注解方式来配置bean.在第...
  • nvd11
  • nvd11
  • 2016年05月31日 00:26
  • 15866

Spring通过工厂方法配置Bean

通过静态工厂方法配置Bean1、调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法中,当客户端需要对象时,只需要简单地调用静态方法,而不用关心创建对象的细节 2、要声明通过静态方法创建的B...
  • jyxmust
  • jyxmust
  • 2017年02月01日 23:56
  • 3040
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring中BeanFactory产生Bean的方法
举报原因:
原因补充:

(最多只允许输入30个字)