当前位置:首页 > 开发 > 编程语言 > Spring > 正文

我的spring学习笔记9-Spring使用工厂方法实例化Bean的注意点

发表于: 2012-04-14   作者:aijuans   来源:转载   浏览:
摘要: 方法一: <bean id="musicBox" class="onlyfun.caterpillar.factory.MusicBoxFactory" factory-method="createMusicBoxStatic"></bean> 方法二:
方法一:

    <bean id="musicBox" class="onlyfun.caterpillar.factory.MusicBoxFactory" 
    factory-method="createMusicBoxStatic"></bean>
    

    方法二:
    <bean id="musicBoxFctory" class="onlyfun.caterpillar.factory.MusicBoxFactory"></bean>   
    <bean id="myMusicBox" factory-bean="musicBoxFctory" factory-method="createMusicBox"></bean>
   


    正确设置:

import onlyfun.caterpillar.factory.IMusicBox;
public class MusicBoxFactory {

    public IMusicBox createMusicBox() {
        return new IMusicBox(){
           public void play() {
               System.out.println("播放钢琴音乐...");
            }
        };
    }


    public static IMusicBox createMusicBoxStatic() {
        return new IMusicBox(){
            public void play() {
                System.out.println("播放钢琴音乐...");
            }
        };
    }
}

——————————————————————————————

注意点:

方法一要求factory-method必须是静态函数。

第一个可以理解为,调用工厂类的类方法(静态方法)

方法二要求factory-method必须不是静态函数。

第二个可以理解为,调用工厂类实例的工厂方法,要求不能是静态的。

我的spring学习笔记9-Spring使用工厂方法实例化Bean的注意点

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1.搭建与测试Spring的开发环境 PS: Spring-beans-2.5.xsd (为使在Beans.xml操作顺畅) Perferences--
spring实例化一个bean的流程图 BeanPostProcessor 有两方法:postProcessBeforeInitialization post
抽象工厂的目的是提供一个接口,使得使用者在不必指定产品的具体类型情况下,创建多个 产品族中的产
概要: 通过调用静态工厂方法创建Bean 调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法
对于学习spring有帮助的网站:http://jinnianshilongnian.iteye.com/blog/1482071 Spring表达式语言
生命周期图解 由于Bean的生命周期经历的阶段比较多,我们将通过一个图形化的方式进行描述。下图描述
Being.java : public interface Being { public void testBeing(); } Dog.java : public class Dog
一、需求设想 现在我有一个配置文件,里面配置了Bean的相关信息,如bean的类名(包括包名)、代理工
一、需求设想 现在我有一个配置文件,里面配置了Bean的相关信息,如bean的类名(包括包名)、代理工
一、需求设想 现在我有一个配置文件,里面配置了Bean的相关信息,如bean的类名(包括包名)、代理工
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号