`

springframework【2】

阅读更多

Bean的基本管理

 

Bean的基本管理

 1、BeanFactory、ApplicationContext的关系

ApplicationContext是居于BeanFactory而建立的,也具有读取Bean定义文件,维护Bean之间依赖关系等功能,除此之外,ApplicationContext还提供了一个应用程序所需的更完整的框架功能

2、BeanFactory所拥有的方法

BeanFactory负责读取Bean定义文件:管理对象的加载、生成;维护Bean对象与Bean对象之间的依赖关系;负责Bean的生命周期。对于简单的应用程序来说使用BeanFactory就已经足够来管理Bean了,在对象的管理上已经可以获得很多的方便性,BeanFactory接口包括了6中方法可以调用:

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

l         Object getBean(String):指定Bean定义文件中设置的名称,可以取得相对应的Bean实例

l         Object getBean(String,Class):指定Bean定义文件中设置的名称,取得相对应的Bean的实例,并转换(Cast)指定的类

l         Class getType(String name):指定Bean定义文件中设置的名称,取得相对应的Bean的Class实例

l         Boolean isSingleton(String):指定Bean定义文件中设置的名称,测试指定的Bean之scope是否为Singleton

String[] getAliases(String):指定Bean定义文件中设置的名称,取得该Bean所有的别名

3、ApplicationContext所扩展的功能

例如:

l         提供更方便地取得资源文件的方法

l         提供解析文字消息的方法

l         支持国际化消息

l         ApplicationContext可以发布事件,对事件感兴趣的Bean可以接收这些事件

 4、ApplicationContext获取常用的类

l         Org.springframework.context.support.FileSystemXmlApplicationContext

      可以指定XML定义文件的相对路径或绝对路径读取定义文件

l         Org.springframework.context.support.ClassPathXmlApplicationContext

      从Classpath设置路径中读取XML定义文件

l         Org.springframework.web.context.support.XmlWebApplicationContext

      在Web应用程序中的文件架构中,指定相应位置读取定义文件。

   ApplicationContext可以读取多个Bean定义文件,可以在实例化ApplicationContext的实现类的时候以数组的方式指定Bean定义文件的位置,例如:

   ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[]{“aaa.xml,bbb.xml”})

 5、Bean的实例化

   A、使用默认的构造方法,也就是没有参数的构造方法来建立Bean实例

  <bean id=”hello” class=”com.itcast.HelloBean”/>

   B、通过静态工厂方法来取得某个对象,好处是调用静态工厂方法的对象不用了解对象建立的细节例如:

 

实例见:http://blog.csdn.net/kongqz/archive/2009/03/14/3990948.aspx

分享到:
评论

相关推荐

    《spring framework 2 入门经典》一书的源代码

    《Spring Framework 2 入门经典》是一本深入浅出介绍Spring Framework 2.x版本的书籍,旨在帮助初学者快速掌握这一强大Java企业级应用框架的使用。源代码是学习和理解书中理论知识的重要辅助资源,它包含了书中各个...

    spring Framework 2入门经典源代码

    Spring Framework 2是Java开发中的一个关键框架,它极大地简化了企业级应用的构建和管理。这个框架的核心特性包括依赖注入(Dependency Injection, DI)、面向切面编程(Aspect-Oriented Programming, AOP)以及丰富...

    SPring Framework 2入门代码和封面.rar

    Spring Framework 2是Java开发中的一个关键框架,它为构建企业级应用提供了全面的基础设施支持。这个"Spring Framework 2入门代码和封面.rar"压缩包很可能是为了辅助初学者理解和学习Spring Framework 2而设计的教学...

    Spring Framework API(Spring Framework 开发文档).CHM

    Spring Framework。 官网 Spring Framework API。 Spring Framework 开发文档。

    spring framework 2 5 reference 中文开发参考手册 pdf

    spring framework 2 5 reference 中文开发参考手册 pdf 详细 适合广大开发者参考学习

    maven仓库中org下的springframework

    标题中的“maven仓库中org下的springframework”指的是在Maven的本地或远程仓库中,位于`org`组织下的`springframework`项目。Spring Framework是Java开发中的一个核心框架,由Pivotal Software公司维护,它为构建...

    Spring Framework 4 参考文档中文版.docx

    "Spring Framework 4 参考文档中文版" 以下是 Spring Framework 4 参考文档中文版的知识点总结: 一、Spring Framework 概览 * Spring Framework 是一个轻量级的解决方案,是一站式构建企业级应用的一种选择。 * ...

    org.springframework.core.jar

    2. **资源管理**:`org.springframework.core.io`包定义了资源接口,统一了文件、URL、输入/输出流等各种资源的访问方式,增强了资源操作的灵活性和可扩展性。 3. **元数据与注解处理**:`org.springframework.core...

    spring framework 中文参考手册

    spring framework 中文参考手册

    Spring Framework v6.1.4.zip

    Spring Framework 是一个广泛使用的开源Java应用框架,特别适用于企业级应用程序开发。它的最新版本v6.1.4为我们带来了许多新特性和改进,使得开发者能够更高效、更灵活地构建可维护的、高性能的应用程序。这个...

    Spring Framework API文档

    Spring Framework API文档。Spring是什么呢?首先它是一个开源的项目,而且非常活跃;它是一个基于IOC和AOP的构架多层j2ee系统的框架,但它不强迫你必须在每一层中必须使用Spring,因为它模块化的很好,允许你根据...

    org.springframework.flex-1.0.3.RELEASE.jar.zip

    org.springframework.flex-1.0.3.RELEASE.jar.zip用于JAR包,org.springframework.flex-1.0.3.RELEASE.jar.zip用于JAR包org.springframework.flex-1.0.3.RELEASE.jar.zip用于JAR包org.springframework.flex-1.0.3....

    org.spring-framework-3.0.4. 所有jar

    org.springframework.aop-3.0.4.RELEASE.jar org.springframework.asm-3.0.4.RELEASE.jar org.springframework.aspects-3.0.4.RELEASE.jar org.springframework.beans-3.0.4.RELEASE.jar org.springframework....

    spring framework 简介

    2. **全面与模块化**:Spring Framework 采用了分层架构设计,这让开发者可以根据自己的需求选择使用框架中的某些特定部分,而无需全部依赖整个框架。这种灵活性意味着无论是简单的JDBC访问还是复杂的业务对象管理,...

    Spring Framework v5.3.32.zip

    2. **依赖注入(Dependency Injection,DI)**:这是Spring的核心特性之一,通过DI,对象之间的依赖关系被解耦,提高了代码的可测试性和可维护性。Spring通过XML配置或注解方式实现DI。 3. **Bean管理**:Spring...

    Spring Framework 6 中文文档

    Spring Framework 是Java开发中的核心框架,它以其强大的功能和易用性成为了许多开发者首选的工具。Spring Framework 6.0.8-SNAPSHOT 的中文文档是针对这一最新版本的详尽指南,旨在解决中文互联网上关于Spring框架...

    Getting started with Spring Framework: covers Spring 5(epub)

    Functional programming using lambdas and method references- Stream API- Reactive programming using RxJava 2 and Reactor- Spring WebFlux- Reactive support in Spring Data MongoDB and Spring Security- ...

    spring-framework-2.0.2

    org\springframework\aop org\springframework\beans org\springframework\cache org\springframework\context org\springframework\core org\springframework\dao org\springframework\ejb org\spring...

    Spring Framework 5.1.0源码

    Spring Framework 5.1.0源码 The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform. A key ...

    org.springframework.core_3.1.1.RELEASE.jar

    2. `org.springframework.core.env`: 提供了环境抽象,包括属性源(PropertySource)和配置环境(Environment)。`Environment`接口允许获取和设置系统属性、环境变量以及自定义属性,是Spring应用上下文的重要组成...

Global site tag (gtag.js) - Google Analytics