`
ZhouGang库鲁卡
  • 浏览: 30527 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

(转)Spring

 
阅读更多

                                                                      基本概念

 

一、认识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 快速开始(1)】 Spring Boot 是一个由 Pivotal 团队提供的全新框架,旨在简化Spring 应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、...

    基于Java和HTML的FunSpringFamily极客时间课程《玩转Spring全家桶》设计源码

    该项目为极客时间《玩转Spring全家桶》课程提供的设计源码,共计包含1724个文件,涵盖1154个Java源代码文件、153个属性文件、128个XML配置文件、119个Git忽略文件、97个SQL脚本文件以及少量HTML、Markdown、YAML等...

    玩转spring boot 结合AngularJs和JDBC(4)

    在本篇教程中,我们将探讨如何使用Spring Boot与AngularJS以及JDBC进行集成,以便创建一个功能丰富的Web应用程序。Spring Boot简化了Java企业级应用的开发过程,而AngularJS则是一个强大的前端JavaScript框架,用于...

    spring-workspace:玩转spring框架

    在本文中,我们将深入探讨"spring-workspace"项目,它是一个专为玩转Spring框架而设计的工作区。Spring是Java领域中最受欢迎的轻量级框架,以其强大的功能和灵活性著称,广泛应用于企业级应用开发。这个工作区包含了...

    spring framewok 4参考文档

    Spring Framework是Java领域中一个非常重要的开源框架,自2003年问世以来,一直是Java开发者使用最为广泛的框架之一。Spring Framework 4版本作为最新的稳定版本,在之前版本的基础上,增加了很多新特性和改进,同时...

    十分钟上手spring boot

    在不使用parent POM的情况下玩转Spring Boot** - 也可以选择不使用parent POM。 - **13.2.3. 使用Spring Boot Maven插件** - 使用该插件来简化构建过程。 - **13.3. Gradle** - Gradle也是Spring Boot支持的另...

    spring揭秘pdf版

    《Spring揭秘》这本书深入浅出地探讨了Spring框架的核心特性,包括IoC(Inversion of Control,控制反转)容器、AOP(Aspect Oriented Programming,面向切面编程)以及MVC(Model-View-Controller,模型-视图-控制...

    springmvc转为springboot--干货.docx

    将一个传统的Spring MVC项目迁移到Spring Boot的过程中,主要涉及到的核心技术包括Spring Boot的特性、SSM(Spring、Spring MVC、MyBatis)整合、Shiro安全框架、JSP视图解析以及Redis缓存等。以下是对这些关键点的...

    Pro Spring 3.pdf

    《Pro Spring 3》这本书是深入理解Spring框架的宝贵资源,尤其聚焦于Spring 3版本。以下是基于给定文件信息生成的关键知识点: ### Spring框架简介 Spring框架是一种用于构建Java应用的强大、轻量级框架,它提供了...

    Spring最简单工程例子

    Spring框架是Java开发中最常用的轻量级开源框架之一,它为构建企业级应用程序提供了全面的解决方案。本教程将深入探讨Spring最简单的工程实例,旨在帮助初学者快速理解并上手Spring框架。 首先,Spring框架的核心...

    SpringCloud整套视频教程 (含资源)网盘

    SpringCloud一套完整的视频教程包含资源,绝对真实,欢迎下载

    传智博客Spring框架2016版笔记资料

    《传智博客Spring框架2016版笔记资料》是一份综合性的学习资源,涵盖了Spring框架在2016年的核心概念和技术。这份资料通过day01至day04的逐步学习,旨在帮助读者深入理解和掌握Spring框架的核心功能及其在实际开发中...

    Spring.NET框架.pdf

    ### Spring.NET框架知识点详解 #### 一、Spring.NET框架概览 **Spring.NET**是一个开源框架,用于构建高质量的企业级应用程序。它提供了大量的基础服务,包括但不限于依赖注入、面向切面编程(AOP)、数据访问/集成、...

    Java框架技术 Spring 学习案例 Spring AOP案例和Spring事务处理案例

    在Java开发领域,Spring框架是不可或缺的重要组成部分,它极大地简化了企业级应用的开发工作。本教程主要聚焦于Spring框架的两大核心特性:Spring AOP(面向切面编程)和Spring事务处理,通过具体的应用案例来深入...

    SpringBoot项目转传统SpringMVC war项目

    SpringMVC4.0以后,Spring开始使用Spring Boot来支持自动化开发和部署,虽然方便了程序员和运维,但是也让老的架构开发人员感到困惑。 所以,作者做了一下研究尝试将新的Spring Boot的web项目,转换成旧项目模式,...

    spring5源码

    Spring框架是Java开发中最广泛应用的轻量级框架之一,它以IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为核心,极大地简化了企业级应用的开发工作。Spring5是其最新的...

    将图片转换为springbanner文本资源的工具_java_代码_下载

    在Java开发中,Spring Boot框架以其便捷的启动和管理特性深受开发者喜爱。Spring Boot的启动过程中,我们可以自定义启动横幅(Banner)来展示项目信息或个性化内容。本工具是针对这一需求,提供了一个将图片转换为...

    struts22.3.4.1+hibernate4.1.6+spring3.1.2整合jar包

    Struts2、Hibernate和Spring(SSH)是Java开发中非常流行的三大开源框架,它们的集成极大地提升了企业级应用的开发效率和灵活性。Struts2作为MVC(模型-视图-控制器)架构的一部分,主要负责处理HTTP请求和展示视图...

    Struts+Spring+Hibernate整合教程.pdf

    Struts、Spring和Hibernate是Java开发中非常经典的三大框架,它们各自在Web应用程序开发的不同层面发挥着重要作用。Struts提供了MVC(Model-View-Controller)设计模式的实现,Spring作为一个全面的轻量级框架,提供...

Global site tag (gtag.js) - Google Analytics