基本概念
一、认识Bean
在Spring中,那些组成应用的主体(backbone)及由Spring IoC容器所管理的对象被称之为bean。简单地讲,bean就是由Spring容器初始化、装配及被管理的对象,除此之外,bean就没有特别之处了(与应用中的其他对象没有什么区别)。而bean定义以及bean相互间的依赖关系将通过配置元数据来描述。
二、认识BeanFactory
org.springframework.beans.factory.BeanFactory是Spring IoC容器的实际代表者,IoC容器负责容纳此前所描述的bean,并对bean进行管理。
BeanFactory负责读取Bean定义文件,管理对象的加载、生成、维护Bean对象与Bean对象之间的依赖关系,负责Bean的生命周期,对于简单的应用程序来说,使用BeanFactory就足够来管理Bean,在对象的管理上就可以获得许多的便利性。
BeanFactory是整个Spring围绕的重点。它负责读取Bean配置管理。可以借由getBean()方法来获取Bean的实例。
三、ApplicationContext
不过作为一个应用程序框架,只提供Bean容器管理的功能是不够的,若要利用Spring所提供的一些特色以及高级的容器功能,则可以使用BeanFactory的子接口ApplicationContext,此接口的基本功能与BeanFactory接口很相似,另外还提供了一个应用程序所需的更完整的框架功能:
1、提供获取资源文件的更方便的方法;
2、提供文字消息解析的方法;
3、支持国际化消息;
4、ApplicationContext可以发布时间,对时间感兴趣的Bean可以接收到这些事件。
简而言之,BeanFactory提供了配制框架及基本功能,而ApplicationContext则增加了更多支持企业核心内容的功能。ApplicationContext完全由BeanFactory扩展而来,因而BeanFactory所具备的能力和行为也适ApplicationContext
Spring的创始者Rod Johnson建议使用ApplicationContext来取代BeanFactory,在实现ApplicationContext的类中,最常使用的大概是一下三个:
org.springframework.context.support.ClassPathXmlApplicationContext
org.springframework.context.support.FileSystemXmlApplicationContext
org.springframework.web.context.support.XmlWebApplicationContext
IBM对Spring的介绍
相关推荐
【玩转Spring Boot 快速开始(1)】 Spring Boot 是一个由 Pivotal 团队提供的全新框架,旨在简化Spring 应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、...
该项目为极客时间《玩转Spring全家桶》课程提供的设计源码,共计包含1724个文件,涵盖1154个Java源代码文件、153个属性文件、128个XML配置文件、119个Git忽略文件、97个SQL脚本文件以及少量HTML、Markdown、YAML等...
在本篇教程中,我们将探讨如何使用Spring Boot与AngularJS以及JDBC进行集成,以便创建一个功能丰富的Web应用程序。Spring Boot简化了Java企业级应用的开发过程,而AngularJS则是一个强大的前端JavaScript框架,用于...
在本文中,我们将深入探讨"spring-workspace"项目,它是一个专为玩转Spring框架而设计的工作区。Spring是Java领域中最受欢迎的轻量级框架,以其强大的功能和灵活性著称,广泛应用于企业级应用开发。这个工作区包含了...
Spring Framework是Java领域中一个非常重要的开源框架,自2003年问世以来,一直是Java开发者使用最为广泛的框架之一。Spring Framework 4版本作为最新的稳定版本,在之前版本的基础上,增加了很多新特性和改进,同时...
在不使用parent POM的情况下玩转Spring Boot** - 也可以选择不使用parent POM。 - **13.2.3. 使用Spring Boot Maven插件** - 使用该插件来简化构建过程。 - **13.3. Gradle** - Gradle也是Spring Boot支持的另...
《Spring揭秘》这本书深入浅出地探讨了Spring框架的核心特性,包括IoC(Inversion of Control,控制反转)容器、AOP(Aspect Oriented Programming,面向切面编程)以及MVC(Model-View-Controller,模型-视图-控制...
将一个传统的Spring MVC项目迁移到Spring Boot的过程中,主要涉及到的核心技术包括Spring Boot的特性、SSM(Spring、Spring MVC、MyBatis)整合、Shiro安全框架、JSP视图解析以及Redis缓存等。以下是对这些关键点的...
《Pro Spring 3》这本书是深入理解Spring框架的宝贵资源,尤其聚焦于Spring 3版本。以下是基于给定文件信息生成的关键知识点: ### Spring框架简介 Spring框架是一种用于构建Java应用的强大、轻量级框架,它提供了...
Spring框架是Java开发中最常用的轻量级开源框架之一,它为构建企业级应用程序提供了全面的解决方案。本教程将深入探讨Spring最简单的工程实例,旨在帮助初学者快速理解并上手Spring框架。 首先,Spring框架的核心...
SpringCloud一套完整的视频教程包含资源,绝对真实,欢迎下载
《传智博客Spring框架2016版笔记资料》是一份综合性的学习资源,涵盖了Spring框架在2016年的核心概念和技术。这份资料通过day01至day04的逐步学习,旨在帮助读者深入理解和掌握Spring框架的核心功能及其在实际开发中...
### Spring.NET框架知识点详解 #### 一、Spring.NET框架概览 **Spring.NET**是一个开源框架,用于构建高质量的企业级应用程序。它提供了大量的基础服务,包括但不限于依赖注入、面向切面编程(AOP)、数据访问/集成、...
在Java开发领域,Spring框架是不可或缺的重要组成部分,它极大地简化了企业级应用的开发工作。本教程主要聚焦于Spring框架的两大核心特性:Spring AOP(面向切面编程)和Spring事务处理,通过具体的应用案例来深入...
SpringMVC4.0以后,Spring开始使用Spring Boot来支持自动化开发和部署,虽然方便了程序员和运维,但是也让老的架构开发人员感到困惑。 所以,作者做了一下研究尝试将新的Spring Boot的web项目,转换成旧项目模式,...
Spring框架是Java开发中最广泛应用的轻量级框架之一,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为核心,极大地简化了企业级应用的开发工作。Spring5是其最新的...
在Java开发中,Spring Boot框架以其便捷的启动和管理特性深受开发者喜爱。Spring Boot的启动过程中,我们可以自定义启动横幅(Banner)来展示项目信息或个性化内容。本工具是针对这一需求,提供了一个将图片转换为...
Struts2、Hibernate和Spring(SSH)是Java开发中非常流行的三大开源框架,它们的集成极大地提升了企业级应用的开发效率和灵活性。Struts2作为MVC(模型-视图-控制器)架构的一部分,主要负责处理HTTP请求和展示视图...
Struts、Spring和Hibernate是Java开发中非常经典的三大框架,它们各自在Web应用程序开发的不同层面发挥着重要作用。Struts提供了MVC(Model-View-Controller)设计模式的实现,Spring作为一个全面的轻量级框架,提供...