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.x版本的书籍,旨在帮助初学者快速掌握这一强大Java企业级应用框架的使用。源代码是学习和理解书中理论知识的重要辅助资源,它包含了书中各个...
Spring Framework 2是Java开发中的一个关键框架,它极大地简化了企业级应用的构建和管理。这个框架的核心特性包括依赖注入(Dependency Injection, DI)、面向切面编程(Aspect-Oriented Programming, AOP)以及丰富...
Spring Framework 2是Java开发中的一个关键框架,它为构建企业级应用提供了全面的基础设施支持。这个"Spring Framework 2入门代码和封面.rar"压缩包很可能是为了辅助初学者理解和学习Spring Framework 2而设计的教学...
Spring Framework。 官网 Spring Framework API。 Spring Framework 开发文档。
spring framework 2 5 reference 中文开发参考手册 pdf 详细 适合广大开发者参考学习
标题中的“maven仓库中org下的springframework”指的是在Maven的本地或远程仓库中,位于`org`组织下的`springframework`项目。Spring Framework是Java开发中的一个核心框架,由Pivotal Software公司维护,它为构建...
"Spring Framework 4 参考文档中文版" 以下是 Spring Framework 4 参考文档中文版的知识点总结: 一、Spring Framework 概览 * Spring Framework 是一个轻量级的解决方案,是一站式构建企业级应用的一种选择。 * ...
2. **资源管理**:`org.springframework.core.io`包定义了资源接口,统一了文件、URL、输入/输出流等各种资源的访问方式,增强了资源操作的灵活性和可扩展性。 3. **元数据与注解处理**:`org.springframework.core...
spring framework 中文参考手册
Spring Framework 是一个广泛使用的开源Java应用框架,特别适用于企业级应用程序开发。它的最新版本v6.1.4为我们带来了许多新特性和改进,使得开发者能够更高效、更灵活地构建可维护的、高性能的应用程序。这个...
Spring Framework API文档。Spring是什么呢?首先它是一个开源的项目,而且非常活跃;它是一个基于IOC和AOP的构架多层j2ee系统的框架,但它不强迫你必须在每一层中必须使用Spring,因为它模块化的很好,允许你根据...
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.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....
2. **全面与模块化**:Spring Framework 采用了分层架构设计,这让开发者可以根据自己的需求选择使用框架中的某些特定部分,而无需全部依赖整个框架。这种灵活性意味着无论是简单的JDBC访问还是复杂的业务对象管理,...
2. **依赖注入(Dependency Injection,DI)**:这是Spring的核心特性之一,通过DI,对象之间的依赖关系被解耦,提高了代码的可测试性和可维护性。Spring通过XML配置或注解方式实现DI。 3. **Bean管理**:Spring...
Spring Framework 是Java开发中的核心框架,它以其强大的功能和易用性成为了许多开发者首选的工具。Spring Framework 6.0.8-SNAPSHOT 的中文文档是针对这一最新版本的详尽指南,旨在解决中文互联网上关于Spring框架...
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- ...
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源码 The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform. A key ...
2. `org.springframework.core.env`: 提供了环境抽象,包括属性源(PropertySource)和配置环境(Environment)。`Environment`接口允许获取和设置系统属性、环境变量以及自定义属性,是Spring应用上下文的重要组成...