在Spring中,那些组成应用的主体(backbone)及由Spring IoC容器所管理的对象被称之为bean。
bean定义以及bean相互间的依赖关系将通过配置元数据来描述。
BeanFactory是IoC容器的核心接口。它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。
注入分为构造器注入和setter方式注入
1.配置元数据,配置bean之间的依赖关系。
注意:当协作bean被注入到依赖bean时,协作bean必须在依赖bean之前完全配置好.
Ioc容器在使用之前,需要先配置元数据,在顶层的元素中配置一个或多个元素。bean定义与应用程序中实际使用的对象一一对应。
2.容器实例化。
ClassPathXmlApplicationContext类的内部方法,参数是个String类型的数组:
public ClassPathXmlApplicationContext(String configLocation) throws BeansException {
this(new String[] {configLocation});
}
BeanFactory bf = new ClassPathXmlApplicationContext(new String[]{"applicationContext1.xml","applicationContext2.xml"});
如果定义多个applicationContext.xml文件,并且规范了命名都以"applicationContext-"为前缀,可以用通配符:
BeanFactory bf = new ClassPathXmlApplicationContext("applicationContext-*.xml");
这样容器会把全部的applicationContext-开头的文件全读进来。
将XML配置文件分拆成多个部分是非常有用的。为了加载多个XML文件生成一个ApplicationContext实例,可以将文件路径作为字符串数组传给ApplicationContext构造器。
3.Spring IoC容器将管理一个或多个bean,这些bean将通过配置文件中的bean定义被创建。bean之间的关系,即协作 (或者称依赖)。
分享到:
相关推荐
《Spring2.0宝典源代码》是一份珍贵的学习资源,由知名作者李刚编写,旨在深入解析Spring框架的2.0版本。这份源代码集合是配合书籍《Spring2.0宝典》使用的,读者可以通过实际操作代码来理解和掌握Spring 2.0的核心...
在Spring 2.0中,IoC容器进一步优化,提供了更灵活的配置方式。通过XML配置文件或注解(如@Component、@Service、@Repository和@Controller),开发者可以声明Bean定义并指定它们之间的依赖。IoC容器会根据这些定义...
3. **IoC容器增强**:在Spring2.0中,IoC容器得到了显著的增强,支持了更多类型的bean定义,包括基于XML的配置和基于注解的配置。此外,还引入了Bean生命周期接口,使得开发者可以更精确地控制bean的创建、初始化、...
Spring 2.0是Spring框架的一个重要版本,它在Java企业级应用开发中扮演着核心角色。本教程将深入探讨...文档`spring2.0-reference_final_zh_cn.chm`将详细阐述这些概念和技术,帮助你成为一名熟练的Spring开发者。
Spring 2.0 是一个非常重要的Java框架,它在企业级应用开发中占据了核心地位,尤其是在基于Java的轻量级应用程序上下文(IoC)和面向切面编程(AOP)方面。本手册和使用指南提供了全面的Spring 2.0相关知识,包括其...
Spring 2.0 中的 IoC 容器主要有两种实现形式:BeanFactory 和 ApplicationContext。 - **BeanFactory**:是最基本的 IoC 容器接口,提供基本的依赖注入功能。 - **ApplicationContext**:是在 BeanFactory 的基础...
Spring 2.0是Java开发中的一个里程碑,它在企业级应用开发中扮演着至关重要的角色,特别是对于依赖注入(IoC)和面向切面编程(AOP)的支持。本学习提纲旨在为初学者提供一份详尽的Spring 2.0学习指南,帮助他们系统...
### SPRING2.0开发详解 #### 一、Spring框架简介 Spring框架是一个开源的Java平台,用于构建企业级应用程序和服务。它最初由Rod Johnson在2004年创建,并随着时间的发展不断壮大和完善。Spring 2.0版本是Spring...
第七,源码还涵盖了Spring的IoC容器,包括bean的生命周期、作用域、初始化和销毁方法,以及bean之间的依赖关系。这些都是Spring框架的基础,通过源码,我们能更好地理解这些概念。 最后,通过对每个章节源码的分析...
这些代码可能涵盖了Spring 2.0的核心组件,如IoC容器、AOP代理、数据访问以及Web MVC等。 总的来说,《Spring 2.0技术手册》是一本深入浅出的指南,它详细讲解了Spring 2.0的关键特性,并提供了丰富的实践案例。...
Spring的IoC容器是整个框架的基础,它负责管理对象的生命周期和依赖关系。在Spring 2.0中,容器引入了更多扩展点,如BeanPostProcessor和InstantiationAwareBeanPostProcessor,使得开发者可以在特定时刻介入bean的...
它是一个轻量级的控制反转(IoC)容器,用于简化 Java 应用程序的开发。Spring 2.0 版本进一步扩展了其功能,并提供了更多的特性来支持企业级应用的开发。 #### 二、Spring 的核心特性 1. **依赖注入(DI)**:...
3. **IoC容器**:Spring的IoC容器负责创建和管理对象,包括初始化、配置以及组装这些对象。理解如何使用XML配置或者基于注解的配置来定义bean及其生命周期至关重要。 4. **数据访问**:Spring 2.0加强了对各种数据...
总之,Spring 2.0的首个程序展示了如何利用IoC容器创建和管理对象,而IoC的运用则是Spring框架的一大亮点,它降低了对象之间的耦合度,提高了代码的可测试性和可维护性。通过理解和熟练掌握这些概念,开发者能够更好...
首先,Spring的IoC容器是其核心,它负责管理对象的生命周期和依赖关系。通过XML配置文件或注解,开发者可以声明组件及其依赖,由Spring容器负责实例化、装配和管理这些对象。这种控制反转的模式使得代码更加灵活,...
《Spring 2.0 参考手册(中文版)》是一部深入解析Spring框架的重要资源,旨在为开发者提供全面且详尽的Spring 2.0版本使用指南。Spring作为Java领域中的核心框架,以其灵活的依赖注入、AOP(面向切面编程)支持以及...
《Spring 2.0核心技术最佳实践源代码》是关于Spring框架深入学习的重要参考资料,尤其针对Spring 2.0版本的核心特性进行了详细的解析和实践。在第十章中,我们将会探讨以下几个关键知识点: 1. **AOP(面向切面编程...
标题 "spring2.0学习笔记+spring定时任务" 暗示了我们即将探讨的是关于Spring框架2.0版本的学习心得以及如何在Spring中配置和使用定时任务。在这个主题下,我们将深入理解Spring的核心概念,特别是它在企业级Java...