`

Spring学习笔记之Bean基本管理(BeanFactory,ApplicationContext

阅读更多
Spring2中:

BeanFactory接口定义了6种方法:

Object getBean(String)

Object getBean(String,Class) 取得相对应的Bean实例,并转换Cast至指定的类.

boolean containsBean(String) 测试BeanFactory中是否包含指定名称的Bean

Class getType(String name) 取回对应Bean的Class实例

boolean isSingletion(String) 测试指定的Bean之Scope是否是Singleton

String[] getAliases(String) 取Bean别名

Spring除了Bean,还提供了一些特色容器功能: org.spring-framework. context. ApplicationContext.

ApplicationContext提供了一个应用程序所需的更完整的框架功能:

1.取资源文件 2 解析文字消息 3 支持国际化 4 可以发布事件

Rod Johnson建议使用ApplicationContext取代BeanFactory.

实现ApplicationContext的类有3:

FileSystemXmlApplicationContext  ,  ClassPathXmlApplicationContext  ,  XmlWebApplicationContext

**更改一个例子片段:

public static void main(String[] args) {

  Resource rs = new ClassPathResource("beans-config.xml");
  BeanFactory factory = new XmlBeanFactory(rs);
  HelloBean hello = (HelloBean) factory.getBean("helloBean");

  System.out.println(hello.getHelloWord());
}

更换为:


public static void main(String[] args) {
  ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("beans-config.xml");
  HelloBean hello = (HelloBean) context.getBean("helloBean");
  System.out.println(hello.getHelloWord());
}



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/nalis/archive/2007/05/29/1630265.aspx
分享到:
评论

相关推荐

    Spring学习笔记(精华全记录)

    ### Spring学习笔记(精华全记录) #### Spring框架概述 Spring框架源自Rod Johnson的个人项目,最初于2002年末发布。Spring并非一开始就作为一个完整的框架出现,而是从一个项目逐步发展而来。随着项目的成熟,...

    Spring学习笔记+学习源码.zip

    这份"Spring学习笔记+学习源码.zip"资源包含了深入学习Spring及其相关技术的知识点,以及实践代码,对提升Spring技能将大有裨益。 首先,我们来详细讨论Spring框架的主要组件和功能: 1. **依赖注入(Dependency ...

    Spring学习笔记之bean生命周期

    《Spring学习笔记之bean生命周期》 在Spring框架中,Bean是核心组件,它们构成了应用程序的主要结构。理解Spring Bean的生命周期对于有效地管理和优化Spring应用程序至关重要。本文将深入探讨Spring Bean的生命周期...

    Spring 学习笔记 spring帮助文档

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

    spring学习笔记(3.20)

    标题 "spring学习笔记(3.20)" 暗示我们即将探讨的是关于Spring框架的某个特定主题,可能涵盖版本3.20或基于该版本的学习内容。Spring是一个广泛使用的Java企业级应用开发框架,它提供了依赖注入、AOP(面向切面编程...

    Spring学习笔记之bean的基础知识

    Spring框架中的Bean是其核心概念,它代表了应用程序中的对象,这些对象由Spring的Inversion of Control (IoC) 容器负责管理和初始化。在Spring和SpringMVC中,Bean的使用无处不在,理解并熟练掌握Bean的概念对于...

    Spring学习笔记.doc

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

    spring学习笔记

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

    spring学习之路(黑马课程笔记)

    Spring学习之路(黑马课程笔记) Spring学习之路是指通过学习Spring框架来掌握IOC反转控制的关键技术。IOC反转控制的关键在于获取bean的创建权。当service需要bean时,在自己的文件下创建setBean(Bean bean)函数,...

    Spring学习笔记,精华摘要

    在Spring框架中,工厂模式体现在Spring容器(BeanFactory或ApplicationContext)中,容器根据配置文件或编程方式来创建和管理bean。Spring容器不仅能创建bean,还能处理bean的生命周期,包括初始化、装配、管理和...

    Java相关课程系列笔记之十五Spring学习笔记

    【Spring学习笔记】 一、Spring概述 1.1 Spring框架的作用 Spring是一个开源的应用于企业级Java应用的全面框架,其主要目标是简化Java开发,提高代码可测试性,并促进良好的编程实践。它通过依赖注入(Dependency ...

    spring学习笔记,包括源码学习

    这个"spring学习笔记,包括源码学习"的资料很可能包含了一系列关于Spring框架的核心概念、配置、使用方法以及深入源码的解析。 首先,让我们来了解一下Spring框架的基础知识。Spring的核心特性是依赖注入,它允许...

    spring学习笔记(最新版)

    ### Spring学习笔记(最新版) #### 一、Spring框架简介 Spring框架是一个广泛使用的轻量级企业级应用框架,它提供了全面的解决方案来构建复杂的Java应用程序。Spring的核心特性包括依赖注入(Dependency Injection,...

    Spring学习笔记,面试题目

    2. **BeanFactory 和 ApplicationContext**:BeanFactory 是 Spring 的基础容器,负责管理bean的生命周期和依赖关系。而 ApplicationContext 建立在 BeanFactory 之上,增加了更多的企业级服务,如国际化、事件广播...

    spring指南学习笔记

    标题和描述均提到了“spring指南学习笔记”,这意味着文档聚焦于Spring框架的学习心得与关键概念。Spring是一个开源的Java企业级应用框架,以其强大的依赖注入(Dependency Injection, DI)和面向切面编程(Aspect ...

    spring学习笔记1

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

    spring5框架学习笔记

    Spring 5 框架学习笔记 本笔记主要介绍了 Spring 5 框架的相关知识点,包括 IoC 原理分析、基于 XML 的 IoC 实现、基于 XML 的 DI 使用、基于注解的 IoC 实现、Spring 纯注解实现方式、Spring 整合 Junit、Spring ...

    Spring全家桶知识笔记.pdf

    Spring中BeanFactory顶层接口提供了通过容器获取特定名称bean的方法,而ListableBeanFactory接口定义了访问容器中bean基本信息的方法。HierarchicalBeanFactory允许父子级联,这意味着可以创建父子层级关联的容器...

Global site tag (gtag.js) - Google Analytics