Spring三种实例化Bean的方式

just posted @ 2009年4月21日 18:32 in spring with tags spring , 1247 阅读
  1. 最基本的:

    Xml代码
    <bean id="someBean" class="some.someBeanSimpleFactory"/> 
    Java代码 
       1. public class SomeBean{   
       2.     public void excute(){   
       3.          System.out.println("hi.");   
       4.     }   
       5. } 

 

   2 简单工厂方法:

   xml:

<bean id="someBean" class="some.someBeanSimpleFactory" factory-method="create"/>

java:

 

public class SomeBeanSimpleFactory{
    public static SomeBean create(){
         new SomeBean();
    }
}
 

注意static。

 

3 抽象工厂方法:

xml:

 

<bean id="someBeanFactory" class="some.someBeanFactory"/>
<bean id="someBean" factory-bean="someBeanFactory" factory-method="create"/>
 

java :

 

public class SomeBeanFactory{
    public SomeBean create(){
         new SomeBean();
    }
}
 

注意不是static方法。

这3种实例化Bean的方式都是

 

ApplicationContext context=....;
SomeBean bean=(SomeBean)context.getBean("someBean");

 

 

 

 

 

 

  • 无匹配

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter