`
菜鸟求带_1
  • 浏览: 7083 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Spring的三大核心组件以及其主要分工

阅读更多
Spring中个人认为三大核心组件分别是:beans、context、core。

1、beans:beans又是核心中最重要的一个,因为其它两个都是围绕它的。我们都知道Spring中的IOC(控制反转)就是将原来又程序员控制的对象(bean)反转来交给Spring帮我们管理。自然而然这里的beans就是我们Java应用中需要使用到的对象集合。所有我说这个核心中的核心,因为你没有了bean,Spring也就没有存在的必要了。

2、context:字面理解就是上下文的意思,仿佛是我们在文章中使用到的术语,但是Spring的命名者(也就是Spring的发明者)为什么要使用这个名字呢?个人认为,这里术语“上下文”中的文,其实就是Spring管理的bean。我们将Spring容器看成是一片文章,而bean就是每个段落或者每句文字,而“上下”我们可以理解成Java中bean与bean之间的依赖(引用)。我们都知道文件的段落与段落之间都是有联系的(什么承上启下啊等等)。当然我们Java中的bean之间也会存在互相引用等关系。有了前面的理解,我们其实大概就知道context的作用了。作用就是负责管理Spring中bean与bean之间关系的。

3、core:这翻译过来就是核心的意思。但其实它的作用主要是为context在管理Spring中bean与bean之间关系时为其服务的。其实直白一点就是为Spring管理bean提交工具的一个工具类。这里的类是我们生活中的类,不是Java世界中的类哈!Java中它可能是接口。
分享到:
评论

相关推荐

    struts2.1.8 集成 spring hibernate需要的 核心 jar

    - `struts2-core.jar`:这是Struts2框架的核心组件,包含了Action、Interceptor、Result等核心概念。 - `struts2-spring-plugin.jar`:这个插件允许Struts2与Spring框架无缝集成,使得Action类可以被Spring容器...

    spring+structs+Hibernate

    本文将深入探讨这三大框架的核心概念、工作原理以及它们如何协同工作。 首先,Spring框架是Java企业级应用的核心框架,它提供了依赖注入(DI)和面向切面编程(AOP)等功能,极大地简化了应用的开发和测试。在SSH...

    SpringBlade 开发手册.pdf

    后端采用 SpringCloud 全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:BladeTool。 BladeTool 已推送至 Maven 中央库,直接引入即可,减少了工程的臃肿,也可更注重于业务开发。该框架集成了 ...

    spring3.1包名解析

    4. `org.springframework.beans-3.1.0.M1.jar`: 这是Spring的核心组件,实现了依赖注入(IoC)的基础部分,负责对象的创建、配置和管理。 5. `org.springframework.context.support-3.1.0.M1.jar`: 提供了对Spring ...

    工作中用到的spring项目经验

    本经验总结主要围绕“工作中用到的Spring项目经验”展开,旨在分享实际项目中Spring的应用技巧和最佳实践。 1. **Spring概述**:Spring是一个开源的Java平台,它简化了开发过程,提供了依赖注入(Dependency ...

    Spring+Springmvc+Mybatis

    SSM框架整合是Java开发中常见的技术组合,包括Spring、SpringMVC和Mybatis三个核心组件。Spring作为全面的依赖注入容器,管理着应用中的对象和它们的生命周期;SpringMVC是Spring为Web开发提供的一个强大的MVC框架,...

    spring编程学习笔记

    Spring框架是Java开发中最常用的轻量级框架之一,它以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)为核心特性,极大地简化了企业级应用的开发工作。本学习笔记将深入...

    spring3+springMVC3+springJDBC3+jQuery easyui的运行环境

    首先,Spring框架(版本3)是Java开发中的核心组件,它提供了依赖注入(DI)和面向切面编程(AOP)等功能,极大地简化了应用的结构和管理。Spring框架包括多个模块,如Core Container(核心容器)、Data Access/...

    Spring + Struts +Hibernate(SSH)三大框架DEMO

    **Spring + Struts + Hibernate(SSH)三大框架DEMO** SSH框架组合是Java Web开发中的一个经典选择,它由Spring、Struts和Hibernate三个组件组成,分别负责不同层面的职责,为开发者提供了一套完整的MVC(Model-...

    Spring-ICO练习源码

    【Spring框架】是Java开发中广泛使用的开源框架,它简化了企业级应用的开发过程,尤其是在处理依赖注入、AOP(面向切面编程)以及数据访问等方面。Spring框架以其模块化设计著称,允许开发者根据项目需求选择使用...

    Spring Struts Hibernate的简介

    - 在SSH框架中,Spring作为业务层的核心,管理对象的生命周期和依赖关系,可以集成Struts的Action,处理事务管理,以及提供数据访问抽象,如Hibernate。 3. **Hibernate**: - Hibernate是一个对象关系映射(ORM...

    springspring-framework-3.0.0.M2

    通过对 `projects.rar`、`src.rar` 和 `dist.rar` 的学习和研究,开发者可以更好地理解和掌握 Spring 3.0.0.M2 的核心特性,从而在实际开发中发挥其优势,提升项目效率和质量。同时,了解这些特性也对后续版本的学习...

    官方源码 spring-framework-5.2.11.RELEASE.zip

    Spring Framework作为Java领域中的核心框架,以其强大的功能和灵活的设计理念,深受广大开发者喜爱。5.2.11.RELEASE是Spring Framework的一个重要版本,包含了丰富的改进和优化。本文将围绕这个版本的官方源码进行...

    spring+struts2+mybatis jar包

    这个框架集合了Spring、Struts2和MyBatis三个核心组件,它们各自负责不同的职责,协同工作以构建高效、灵活的Web应用。 **Spring框架**是Java开发中的一个全方位解决方案,它提供了依赖注入(DI)和面向切面编程...

    Struts2+spring+hibernate框架

    Struts2、Spring和Hibernate是Java开发中三大主流框架,它们组成的"SSH"组合是企业级Web应用开发的常用技术栈。Struts2负责控制层,Spring管理业务逻辑和服务层,而Hibernate则作为持久层框架处理数据库交互。下面将...

    cairngorm简单入门实例(结合spring+ibatis)

    Spring通过其IoC(Inversion of Control)容器,能够轻松地配置和管理应用程序组件,如数据库连接池、DAO(Data Access Object)以及业务逻辑对象等。而`iBatis`是一个SQL映射框架,它将SQL语句与Java代码分离,允许...

    java框架所用的Stru2t+Spring4+hibernate4的架包

    下面将详细讲解这三个框架的核心功能、如何协同工作以及它们在实际项目中的应用。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,主要负责处理用户请求并展示结果。它通过Action类来...

    spring+struts2+mybatis整合

    **Spring框架**是Java应用开发的核心框架,它提供了全面的编程和配置模型,支持依赖注入(DI)、面向切面编程(AOP)以及多种应用集成。在整合中,Spring主要负责管理业务对象和事务处理,提供服务层的接口和实现。 ...

    spring之实战例子

    SSH是Struts、Spring和Hibernate三个开源框架的组合,它们在Java Web开发中各有分工,共同构建出强大的后端架构。 在这个"spring之实战例子"中,我们可以深入学习Spring框架的实际应用。Springtest很可能是包含了一...

    maven+mybatis+spring+springmvc整合

    SSM框架整合是Java Web开发中常用的一种组合,它包括Spring、SpringMVC和MyBatis三个核心组件。这三个框架的结合,可以实现模型-视图-控制器(MVC)设计模式,提高开发效率,降低代码耦合度。 1. **Spring框架**:...

Global site tag (gtag.js) - Google Analytics