开发者社区> 问答> 正文

解释Spring的主要模块?

列举一下Java的Spring的主要模块。

展开
收起
YDYK 2020-04-24 21:34:16 558 0
2 条回答
写回答
取消 提交回答
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter

    1.Spring Core Core模块是Spring的核心类库,Spring的所有功能都依赖于该类库,Core主要实现IOC功能,Sprign的所有功能都是借助IOC实现的。

    IOC = Inversion of Control)
    IOC的基本概念是:不创建对象,但是描述创建它们的方式。 在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。
    2.AOP

    AOP模块是Spring的AOP库,提供了AOP(拦截器)机制,并提供常用的拦截器,供用户自定义和配置。

    AOP = Aspect Oriented Programming
    AOP是OOP的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面(方面)编程。
    主要的功能是:日志记录,性能统计,安全控制,事务处理,异常处理等等
    3.ORM

    Spring 的ORM模块提供对常用的ORM框架的管理和辅助支持,Spring支持常用的Hibernate,ibtas,jdao等框架的支持,Spring本身并不对ORM进行实现,仅对常见的ORM框架进行封装,并对其进行管理。

    ORM = Object/Relation Mapping
    4.DAO模块

    Spring 提供对JDBC的支持,对JDBC进行封装,允许JDBC使用Spring资源,并能统一管理JDBC事物,并不对JDBC进行实现。

    DAO = Data Access Objects
    5.WEB模块

    WEB模块提供对常见框架如Struts1,WEBWORK(Struts 2),JSF的支持,Spring能够管理这些框架,将Spring的资源注入给框架,也能在这些框架的前后插入拦截器。 6.Context模块 Context模块提供框架式的Bean访问方式,其他程序可以通过Context访问Spring的Bean资源,相当于资源注入。 7.MVC模块 WEB MVC模块为Spring提供了一套轻量级的MVC实现,在Spring的开发中,我们既可以用Struts也可以用Spring自己的MVC框架,相对于Struts,Spring自己的MVC框架更加简洁和方便。

    2020-04-24 22:23:25
    赞同 展开评论 打赏
  • 弹簧AOP: 弹簧的关键组成部分之一是AOP框架。AOP 在弹簧中使用: 提供声明性企业服务,特别是作为 EJB 声明性服务的替换。最重要的服务是声明性事务管理,它建立在Spring的事务抽象之上。 允许用户实现自定义方面,使用 AOP 补充对 OOP 的使用 弹簧 ORM: ORM包与数据库访问相关。它为流行的对象关系映射 API(包括 JDO、Hibernate 和 iBatis)提供集成层。 春网: 春网模块是Spring的Web应用程序开发堆栈的一部分,其中包括Spring MVC。 Spring DAO:Spring 中的 DAO(数据访问对象)支持主要是使用 JDBC、Hibernate 或 JDO 等技术标准化数据访问工作。 Spring上下文 :此包基于 bean 包构建,以添加对消息源和观察者设计模式的支持,以及应用程序对象使用一致的 API 获取资源的能力。 Spring Web MVC: 这是为 Web 应用程序提供 MVC 实现的模块。 弹簧核心: 核心包是弹簧框架中导入最多的组件。 此组件提供依赖项注入功能。BeanFactory 提供了一种工厂模式,该模式将对象的初始化、创建和访问等依赖关系与实际的程序逻辑分开。

    2020-04-25 14:35:16
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多