`
aijuans
  • 浏览: 1566062 次
社区版块
存档分类
最新评论

我的spring学习笔记9-Spring使用工厂方法实例化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必须不是静态函数。

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

相关推荐

    Sping学习笔记(2)----实例化Bean的三种方式

    这篇“Spring学习笔记(2)----实例化Bean的三种方式”着重讲解了如何在Spring应用上下文中初始化Bean。以下是这三种方式的详细说明: 1. **XML配置方式** 在早期的Spring版本中,XML配置是最常见的实例化Bean的...

    Spring2.5.6学习笔记-最新

    以上是 Spring 2.5.6 学习笔记中的关键知识点,通过这些基础知识的学习,开发者可以开始构建基于 Spring 框架的应用程序。接下来,可以进一步深入学习 Spring 的高级特性,如事务管理、安全性、Web 开发等方面的知识...

    spring学习笔记

    ### Spring学习笔记知识点详解 #### 一、Spring框架概述 **Spring** 是一个开源的、分层的企业级应用开发框架,旨在简化Java EE应用程序的开发。它的主要目标是提高开发效率,减少耦合度,并提供一种更为简洁的...

    Spring学习笔记&源码

    本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...

    Spring学习笔记(6)----编码剖析Spring依赖注入的原理

    本篇学习笔记将深入剖析Spring依赖注入的原理,通过源码分析帮助我们理解这一核心机制。 首先,依赖注入允许我们解耦组件之间的关系,使得各个组件可以独立地进行开发、测试和维护。在Spring中,DI主要通过两种方式...

    Spring学习笔记-cqupt

    在本篇 Spring 学习笔记中,我们将探讨 Spring 的入门、优点、组成以及重要的IOC理论。 1. **Spring 简介** Spring 是一个开源的、免费的 Java 框架,它的目标是减少企业级开发的复杂性。它集成了许多现有的技术,...

    Spring学习笔记.doc

    ### Spring学习笔记知识点详解 #### 一、Spring框架概述 **1.1 什么是Spring** Spring框架是一个开源的轻量级应用框架,主要用于简化企业级应用程序的开发过程。它的核心特性在于提供了一种灵活的方式来组织和...

    Acegi学习笔记--Acegi详解实战Acegi实例

    通过学习Acegi,我们可以了解到Web应用安全的基本思路和实践方法,这对于理解现代的Spring Security框架非常有帮助。虽然Acegi已经不再更新,但它的理念和架构仍对现代安全框架设计产生深远影响。

    Spring 学习笔记 spring帮助文档

    在本篇Spring学习笔记中,我们将深入探讨Spring的基本概念,包括bean的配置、依赖注入、IOC容器以及Bean的实例化方式。 首先,Spring中的核心概念是bean。Bean是Spring框架中的基本构建块,它们是被管理的对象,...

    Spring框架学习笔记

    在Spring中,应用程序的组件被称为Bean,这些Bean被定义在配置文件中,由Spring容器管理其生命周期,包括实例化、初始化、装配和销毁。Bean可以通过XML、注解或者Java配置来定义。 五、Spring MVC Spring MVC是...

    spring学习笔记(3.20)

    因此,这部分笔记可能涵盖了如何使用这些工厂来实例化和管理Spring Bean。 基于以上分析,我们可以期待这篇"spring学习笔记(3.20)"中包含以下知识点: 1. **Spring框架基础**:介绍Spring的基本概念、架构和核心...

    传智播客Spring2.5.6学习笔记最新整理

    1. **使用类构造器实例化**:最常用的方式,通过指定类名直接实例化Bean。 ```xml &lt;bean id="orderService" class="cn.itcast.OrderServiceBean"/&gt; ``` 2. **使用静态工厂方法实例化**:通过调用静态工厂方法...

    spring框架学习笔记

    Spring不仅负责bean的实例化,还包括初始化、依赖注入、管理bean的生命周期方法,以及在不再需要bean时进行销毁。开发者可以通过实现接口或使用注解来定制bean的生命周期行为。 面向切面编程(AOP)是Spring的一个...

    spring学习笔记1

    ### Spring学习笔记1 #### 一、Spring框架简介与IOC概念 **Spring**是一个开源的Java平台框架,它提供了一种全面的编程模型,并通过一系列的功能模块支持企业级应用程序开发。Spring的核心特性包括依赖注入...

    马士兵老师spring框架学习笔记

    马士兵老师的Spring框架学习笔记会详细讲解这些概念,并结合实例帮助读者理解并掌握如何在实际项目中应用Spring框架。通过学习,你可以提升Java开发技能,更好地理解和运用Spring生态,为你的职业发展奠定坚实基础。

    Spring学习总结笔记

    以上就是Spring学习笔记的初步概述,涵盖了Spring的基本架构、配置文件的创建和加载,以及依赖注入的主要方式。随着学习的深入,还可以涉及AOP、Spring MVC、Spring Boot、Spring Data等更高级的主题,从而更好地...

    spring的学习笔记

    - **2.1 IoC基础**:讲解了IoC的基本概念和工作原理,包括如何定义Bean,如何通过依赖查找和依赖注入来实例化和管理Bean。 - **2.2 IoC容器基本原理**:深入探讨了IoC容器如何读取配置,创建和管理Bean的生命周期,...

    SPRING学习笔记2

    4. **Bean的生命周期管理**:Spring中的Bean有完整的生命周期,包括实例化、初始化、配置、使用和销毁。开发者可以通过实现特定接口或者使用生命周期回调方法来定制Bean的行为。 5. **Bean的Scope**:Spring提供了...

Global site tag (gtag.js) - Google Analytics