在Spring中,BeanFactory提供的是个比较API层次的功能,就像是BeanUtil之类的,感觉上不像是一个框架层次的使用,Spring提供了应用程序框架层次的接口:ApplicationContext。
org.springframework.context.ApplicationContext继承自多个界面: ApplicationEventPublisher、HierarchicalBeanFactory、ListableBeanFactory、 MessageSource、ResourceLoader,其中ListableBeanFactory继承自BeanFactory。所以除了 BeanFactory的功能之外,ApplicationContext还提供了以下的功能:
*讯息解析(resolve messages),支持国际化(internationalization):继承自MessageSource接口的功能。
*载入档案资源(load file resources):继承自ResourceLoader的功能。
*发布事件(publish events):以注册事件倾听者的方式提供。
相关的主题在之后会一一介绍,先看看下图的ApplicationContext接口继承图了解一下继承关系:
分享到:
相关推荐
- 使用Spring来启动服务提供者,配置`ApplicationContext`加载服务提供者的配置文件。 3. **创建服务消费者(dubbo-client)**: - 创建另一个Maven项目,同样添加Dubbo的依赖。 - 使用`@Reference`注解引入服务...
标题 "dwr入门 -- 03 -- 结合Spring" 指向的是一个关于Direct Web Remoting (DWR)框架如何与Spring框架整合的教程。DWR是一个Java库,允许在浏览器和服务器之间进行实时、双向通信,使得JavaScript可以直接调用Java...
- **核心容器**:Spring的核心容器主要包括BeanFactory和ApplicationContext接口。 - **BeanFactory**:最基础的容器,提供了Bean的配置和管理功能。 - **ApplicationContext**:扩展了BeanFactory的功能,提供了...
这个入门级的demo项目是为初学者设计的,旨在帮助理解这三个框架如何协同工作,实现数据的持久化、业务逻辑处理以及用户界面交互。 **Spring框架** 是一个全面的企业级应用框架,提供了依赖注入(DI)和面向切面...
在Java SE编程中,接口是面向对象编程的重要组成部分,广泛应用于设计模式(如策略模式、观察者模式等)以及框架设计,例如Spring框架中的`ApplicationContext`接口。通过学习和理解接口,开发者能够更好地设计模块...
- ApplicationContext:理解ApplicationContext接口的作用,它是Spring应用的入口,负责管理Bean和加载配置。 3. **Dependency Injection** - XML配置:通过XML文件实现Bean的依赖注入。 - Annotation配置:使用...
ApplicationContext 是 BeanFactory 的子接口,也称为应用上下文,由 org.springframework.context.ApplicationContext 接口定义。创建 ApplicationContext 接口实例有三种方法:通过 ...
- **使用BeanFactory和ApplicationContext管理Bean:** BeanFactory是创建Bean的工厂,ApplicationContext提供了更多的高级功能。 以上是对《Spring从入门到精通》这一书籍中提到的部分知识点的详细解释和扩展,...
你也可以自定义认证和授权逻辑,通过实现特定的接口或继承已有的类。 总结一下,Spring Security 3.x入门涉及以下几个主要步骤: 1. 创建Web项目并导入依赖。 2. 配置`web.xml`以启动Spring Security过滤器。 3. ...
通过aware接口,可以对spring相应资源(可能包含相关核心资源)进行操作(一定要慎重) 首先创建一个类,实现ApplicationContextAware接口 , 该借口需要实现 ...这样,bean 就获得了ApplicationContext这个资源
### Struts2.0、Spring2.0与Hibernate3.0整合开发快速入门知识点解析 #### 一、Struts2.0与Hibernate3.0整合基础 **知识点1:Struts2.0简介** - **定义**: Struts2是Apache基金会下的一个开源项目,它是一个基于...
### Spring 快速入门教程知识点解析 #### 一、项目背景与目标 - **项目名称**:“MyUsers”——一个简单的Web应用,用于演示如何利用Struts作为前端框架、Spring作为中间层、Hibernate作为后端数据库操作层进行开发...
总结,Spring入门涉及的内容包括理解Spring的基本概念、创建配置文件、使用ApplicationContext接口以及掌握Setter依赖注入。通过学习这些基础知识,开发者能够开始构建基于Spring的应用程序,并逐渐探索更高级的特性...
ApplicationContext 是 BeanFactory 接口的子接口,提供更多更强大的功能,一般由开发人员进行使用。 IOC 操作 Bean 管理 ------------------- IOC 操作 Bean 管理指的是 Spring 创建对象和管理对象的过程。...
12. **通过浏览器来验证JSP页面的功能** - **功能验证**:通过浏览器访问JSP页面,验证其功能是否正确。 - **示例**:在浏览器中打开用户列表页面,测试添加、查看、修改和删除用户的功能。 13. **用velocity模板...
在Java代码中,我们可以使用Spring的ApplicationContext接口来加载配置文件并获取Bean。例如: ```java import org.springframework.context.ApplicationContext; import org.springframework.context.support....
【Java开发学习(二)——IOC、DI入门案例】 在Java开发中,Spring框架的核心特性之一就是Inversion of Control(IoC,控制反转)和Dependency Injection(DI,依赖注入)。这两个概念是紧密相关的,理解它们有助于...
接着,配置Spring的配置文件(如`applicationContext.xml`),并编写Java代码。最后,可以使用Spring的Test框架进行单元测试。 6. **Spring入门资源** - `Spring入门-cl.avi`:这是一个视频教程,详细演示了如何在...
- **获取Bean实例**: 通过Spring的ApplicationContext接口可以从配置文件中获取Bean的实例。 4. **编写Advisor以增强ServiceBean** - **AOP增强**: 使用Spring的AOP功能,可以通过编写Advisor来为`ServiceBean`的...
【Spring Data JPA 入门实例】 Spring Data JPA 是 Spring 框架的一个模块,它简化了数据库访问层(DAO)的开发,通过提供自动化的 Repository 实现,使得开发者无需编写大量的 CRUD(创建、读取、更新、删除)代码...