1. org.springframework.beans.factory包
构建了sping IOC的基础, 支持IOC类型2(get/set) 和类型3(构造函数)
bean的生命周期: 配置定义-初始化(init-method)-被beanfactory装载--析构(destroy-method)
<ref bean=”A”/>引用:
bean:同时尝试在当前XML文件或其他XML文件中查找指定的合作者bean
local:仅在当前XML文件中查找合作者。这个attribute是一个XML IDREF,所以它必须存在,否则校验会失败。
external:显式指定在其他XML文件中查找合作者而不搜索当前XML文件。在这样一组情况下,这是可能的:指定一些更复杂的属性,如lists, properties object 和maps。
在XML文件中指定属性及合作者你必须使用嵌套的<property>元素
1) list
<property name="someList"> <list> <value>a list element followed by a reference</value> <ref bean="myDataSource"/> </list> </property> |
2)Map
<property name="someMap"> <map> <entry key="yup an entry"> <value>just some string</value> </entry> <entry key="yup a ref"> <ref bean="myDataSource</ref> </entry> </map> </property> |
3)properties
<property name="people"> <props> <prop key="HaaryPotter">The magic property</prop> <prop key="JerrySeinfeld">The funny property</prop> </props> </property> |
2. org.springframework.context.ApplicationContext接口
context包位于beans包之上,提供了管理和操作bean的一般能力。ApplicationContext包括了bean factory的所有功能.
分享到:
相关推荐
DI是Spring的核心特性之一,`spring-context`通过`BeanFactory`实现这一机制。在bean初始化时,`BeanFactory`会根据`BeanDefinition`中的依赖关系,自动将其他bean注入到当前bean的属性中。这种过程称为属性设置,...
`spring-context-3.0.0.RELEASE.jar`包含了Spring上下文模块的主要类和接口,包括BeanFactory、ApplicationContext、MessageSource等核心接口,以及它们的实现类,如ClassPathXmlApplicationContext、...
import org.springframework.context.support.ClassPathXmlApplicationContext; public final class ApplicationContextUtil { private static ApplicationContext ac = null; private ApplicationContextUtil()...
首先,文档提到了Spring框架的结构,特别是Spring核心模块——Spring-core,Spring-beans,Spring-context和Spring-context-support,以及Spring-expression模块。Spring-core模块提供了框架的基础,比如IoC容器和...
ApplicationContext是Spring提供的高级IoC容器,它是BeanFactory的子接口,提供了更多的企业级服务,如消息资源、AOP代理、事件发布等。相比于更基础的BeanFactory,ApplicationContext具有以下优势: 1. 国际化...
在 refresh 方法中,Spring 会做一些准备工作,如创建 BeanFactory、注册 BeanFactoryPostProcessor 等,只有等这些准备工作做好以后才去开始 Spring Context 的启动。 通过这些内容,我们可以更好地理解 Spring 中...
Spring Context: 提供框架上下文信息的访问方式。 Spring AOP: 支持面向切面编程。 Spring DAO: 提供对数据访问的支持。 Spring ORM: 支持与 ORM 工具集成,如 Hibernate。 Spring Web: 提供基础 Web 应用支持。 ...
Spring框架是Java开发中不可或缺的一部分,它以其模块化、灵活性和强大的功能著称。Spring 4.3.1是该框架的一个稳定版本,为开发者提供了许多改进和优化。在这个版本中,Spring团队继续致力于提高性能、增强可维护性...
使用Spring框架时,开发者通常会将所有必要的jar文件(如spring-context、spring-aop、spring-web等)添加到项目的类路径中。"spring-framework-4.3.8.RELEASE"压缩包中的内容应该包括这些jar文件,以及其他相关的...
Spring框架是Java开发中最常用的轻量级框架之一,它的核心组件包括了多个jar包,如Spring-expression、Spring-beans、Spring-context以及Spring-core等。这些jar包分别承载着Spring框架的关键功能,使得开发者能够...
1. **Core Container**:核心容器包含Bean工厂(BeanFactory)和应用上下文(ApplicationContext),它们负责管理对象的生命周期和依赖注入。 2. **Data Access/Integration**:数据访问模块包括JDBC、ORM(Object-...
Spring-Context是Spring框架的核心模块之一,它提供了Spring应用上下文的概念,是Spring框架与应用程序的桥梁。在Spring-Context中,你可以理解为Spring上下文就是应用程序的运行环境,它负责管理和装配Bean,同时...
### Spring in Action 第二版 — 关键知识点概览 #### 一、Spring框架简介与核心概念 - **Spring 框架概述**:Spring 是一个开源的轻量级 Java 应用程序框架,旨在简化企业级应用开发。它提供了一个全面的编程模型...
在这个包中,我们能找到`spring-context`, `spring-core`, `spring-web`, `spring-aop`等模块,每个模块都对应着Spring框架的一个特定部分,例如`spring-context`是Spring应用上下文,负责环境配置和bean的生命周期...
Spring的核心架构由Core、Context和Beans三个主要组件构成,它们共同构建了Spring的基石,支持AOP、Web等高级特性的实现。 1. **Spring的骨骼架构** - **Core组件**:这是Spring的基础,提供了基本的IoC...
Spring全家桶包含的核心组件众多,如Spring Core Container(包括Bean Factory和Context模块)、Spring MVC、Spring JDBC、Spring ORM等。它们各自承担着不同的角色,共同构成Spring生态系统。Spring常用模块强调其...
1. **依赖管理**:Spring Framework BOM主要负责定义Spring家族所有模块的版本,包括Spring Core、Spring Beans、Spring Context、Spring AOP、Spring JDBC等。通过在你的Maven `dependencyManagement` 部分引入BOM...
例如,`org.springframework.beans.factory.BeanFactory`接口是Spring容器的核心,负责创建和管理Bean。`BeanPostProcessor`接口允许自定义初始化和销毁Bean的逻辑。而`org.springframework.aop.framework....
- **Context的作用**:Context组件是基于BeanFactory构建的,它不仅包含BeanFactory的所有功能,还添加了对国际化支持、事件传播、资源访问等的支持。简单来说,Context为Bean提供了一个运行环境,确保Bean能够在...
- **Spring核心模块**:如spring-context、spring-beans、spring-aop等,提供核心功能。 - **Spring Web模块**:如spring-web、spring-webmvc,用于构建Web应用。 - **数据访问模块**:如spring-jdbc、spring-orm,...