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

我的spring学习笔记8-Spring中Bean的实例化

阅读更多
在Spring中要实例化一个Bean有几种方法:

1、最常用的(普通方法)

<bean id="myBean" class="www.6e6.org.MyBean" />


使用这样方法,按Spring就会使用Bean的默认构造方法,也就是把没有参数的构造方法来建立Bean实例。

(有构造方法的下个文细说)

2、还有一种获取Bean实例的方法(工厂方法)

我们看看Spring怎么用工厂方法:

第一种方法:

(1)接口:

public interface IMusicBox {
    public void play();
}

(2)工厂方法:

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


(3)配置:

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

(4)使用:

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SpringDemo {
    public static void main(String[] args) {
        ApplicationContext appContext = new ClassPathXmlApplicationContext("*.xml");
        IMusicBox myMusicBox = (IMusicBox) appContext.getBean("musicBox");
        myMusicBox.play();
    }
}

第二种配置方法:

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

  
分享到:
评论

相关推荐

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

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

    JavaEE5学习笔记05-EJB之会话Bean总结

    ### JavaEE5学习笔记05-EJB之会话Bean总结 #### EJB(Enterprise JavaBeans)简介 EJB(Enterprise JavaBeans)是Java EE平台的一部分,用于开发和部署可重用的服务组件。EJB规范定义了如何编写、部署以及管理企业...

    Spring2.5.6学习笔记-最新

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

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

    1. **Web安全配置**:在web.xml中配置Acegi的Filter链,如`spring-security-filter-chain`。 2. **Spring配置**:定义`&lt;security:global-method-security&gt;`来启用方法级别的安全控制。 3. **Bean配置**:配置`...

    Spring学习笔记-cqupt

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

    SSH笔记-IOC容器中 Bean 的生命周期

    2. **属性注入**:在Bean实例化后,Spring会根据Bean定义中的属性(如`property`、`ref`等)进行依赖注入,包括值注入和引用注入。 3. **初始化处理**:这是通过`BeanPostProcessor`接口的关键部分。实现了该接口的...

    spring学习笔记

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

    Spring学习笔记&源码

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

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

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

    Spring框架学习笔记

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

    Spring学习笔记.doc

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

    Spring 学习笔记 spring帮助文档

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

    Spring2.5学习笔记

    ### Spring2.5学习笔记 #### Spring是什么? Spring是一个开源框架,主要应用于Java平台上的企业级应用程序开发。它提供了一种轻量级的容器管理机制,通过依赖注入(DI)和面向切面编程(AOP)来降低组件间的耦合...

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

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

    SpringDM笔记13-OSGi服务注册与引用

    在SpringDM(Spring Dynamic Modules)框架中,OSGi(Open Service Gateway Initiative)服务注册与引用是核心功能之一,它使得模块化系统中的组件能够互相发现并交互。本篇笔记将探讨如何在OSGi环境中注册服务以及...

    Spring学习笔记总结

    Spring学习笔记总结 Spring是一个基于Java的框架,它提供了一种简洁、灵活的方式来构建企业级应用程序。在这个笔记中,我们将总结Spring的主要概念和技术,包括IOC、AOP、MVC、Struts2和Hibernate的集成。 IOC...

    spring学习笔记1

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

    SPRING学习笔记2

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

    spring框架学习笔记

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

Global site tag (gtag.js) - Google Analytics