Spring 是一个开源应用框架,旨在降低应用程序开发的复杂度。

它是轻量级、松散耦合的。

它具有分层体系结构,允许用户选择组件,同时还为 J2EE 应用程序开发提供了一个有凝聚力的框架。

它可以集成其他框架,如 Structs、Hibernate、EJB 等,所以又称为框架的框架。
列举 Spring Framework 的优点。
由于 Spring Frameworks 的分层架构,用户可以自由选择自己需要的组件。

Spring Framework 支持 POJO(Plain Old Java Object) 编程,从而具备持续集成和可测试性。

由于依赖注入和控制反转,JDBC 得以简化。

它是开源免费的。

  1. Spring Framework 有哪些不同的功能?
    轻量级 - Spring 在代码量和透明度方面都很轻便。

IOC - 控制反转

AOP - 面向切面编程可以将应用业务逻辑和系统服务分离,以实现高内聚。

容器 - Spring 负责创建和管理对象(Bean)的生命周期和配置。

MVC - 对 web 应用提供了高度可配置性,其他框架的集成也十分方便。

事务管理 - 提供了用于事务管理的通用抽象层。Spring 的事务支持也可用于容器较少的环境。

JDBC 异常 - Spring 的 JDBC 抽象层提供了一个异常层次结构,简化了错误处理策略。

  1. Spring Framework 中有多少个模块,它们分别是什么?
    在这里插入图片描述

Spring 核心容器 – 该层基本上是 Spring Framework 的核心。它包含以下模块:

Spring Core

Spring Bean

SpEL (Spring Expression Language)

Spring Context

数据访问/集成 – 该层提供与数据库交互的支持。它包含以下模块:

JDBC (Java DataBase Connectivity)

ORM (Object Relational Mapping)

OXM (Object XML Mappers)

JMS (Java Messaging Service)

Transaction

Web – 该层提供了创建 Web 应用程序的支持。它包含以下模块:AOP – 该层支持面向切面编程

Web

Web – Servlet

Web – Socket

Web – Portlet

Instrumentation – 该层为类检测和类加载器实现提供支持。

Test – 该层为使用 JUnit 和 TestNG 进行测试提供支持。

几个杂项模块:

Messaging – 该模块为 STOMP 提供支持。它还支持注解编程模型,该模型用于从 WebSocket 客户端路由和处理 STOMP 消息。

Aspects – 该模块为与 AspectJ 的集成提供支持。

什么是 Spring Framework?相关推荐

  1. 手动创建Spring项目 Spring framework

    之前学习框架一直是看的视频教程,并且在都配套有项目源码,跟着视频敲代码总是很简单,现在想深入了解,自己从官网下载文件手动搭建,就遇到了很多问题记载如下. 首先熟悉一下spring的官方网站:http: ...

  2. Spring Framework 6 将采用 Java 17,是时候将你的应用升级了

    关于从先前的长期支持版本(Java 11 和 Java 8)迁移代码,你需要知道的是什么? 整理 | 王晓曼 出品 | CSDN(ID:CSDNnews) Spring Framework 6 将采用 ...

  3. spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包

    下载spring http://spring.io/ 最重要是在特征下面的这段话,需要注意: All avaible features and modules are described in the ...

  4. 在Spring Framework中@Inject和@Autowired有什么区别? 在什么条件下使用哪一个?

    本文翻译自:What is the difference between @Inject and @Autowired in Spring Framework? Which one to use un ...

  5. 《Java Web高级编程——涵盖WebSockets、Spring Framework、JPA H

    2019独角兽企业重金招聘Python工程师标准>>> <Java Web高级编程--涵盖WebSockets.Spring Framework.JPA Hibernate和S ...

  6. Spring Framework 5.3.6、5.2.14 发布

    一个月前,小编刚给大家介绍过Spring Framework 5.3.5 的发布(紧随Java 16,Spring Framework 5.3.5 发布:涵盖JDK 16的支持!) 这才过来不到一个月 ...

  7. 紧随Java 16,Spring Framework 5.3.5 发布:涵盖JDK 16的支持!

    昨天小编刚给大家介绍过最新的Spring Boot 2.4.4.Spring Cloud 2020.0.2 发布内容,还没看过的小伙伴点这里:Spring Boot 2.4.4.Spring Clou ...

  8. Spring Framework 5.2.5 发布,增加对 Java 14 的支持

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://www.oschina.net ...

  9. Spring Framework 5.2 正式发布,14项新特性一览

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | xplanet 来源 | http://oschina.net/news/1103 ...

  10. Spring Framework(框架)整体架构

    原文链接:https://blog.csdn.net/wd2014610/article/details/80061808 Spring 在这个Spring框架大行其道的软件开发世界里,尚有很多工程师 ...

最新文章

  1. redis基础之有序集合应用
  2. Spring Ioc源码分析 之 Bean的加载(6):属性填充(populateBean())
  3. linux 限制连接时间,linux抵御DDoS攻击方法 通过iptables限制TCP连接和频率
  4. Django(part40)--如何走向404
  5. 框架源码专题:springIOC的加载过程,bean的生命周期,结合spring源码分析
  6. 【英语学习】【WOTD】resurrection 释义/词源/示例
  7. 一行代码打印python之禅
  8. Java基础教程【第八章:访问修饰符】
  9. rsync内网服务器 推送和拉取公网代码配置
  10. 织梦dedecms全自动采集的方法
  11. TIDSP TMS320F28075 芯片串口烧录软件编写
  12. android系统添加内置APP(自带.so)
  13. oracle11g 读写分离代理,OneProxy5.8.1数据库读写分离特性试验
  14. kafka消息服务的producer、broker、consumer的配置
  15. 简述DB ,DBMS与DBS
  16. Mathematica里面总有一些炫的特征
  17. android 监听耳机插拔
  18. 引热议!多所高校明文规定:不再给部分全日制研究生安排宿舍
  19. 大家好,我是区块链本人。今天,我要给你们介绍我的家族。
  20. Godot中的GIProbe和Baked lightmaps

热门文章

  1. Unity 3D游戏三:牧师与魔鬼
  2. 学习模拟实现strlen strcmp strcpy strcat strstr等库函数
  3. 老猿学5G:融合计费场景的离线计费会话的Nchf_OfflineOnlyCharging_Release释放操作
  4. 955,远程办公,这家公司要落地杭州了!
  5. 理解透彻!java工程师岗位职责和任职要求
  6. 微信小程序的按钮怎么添加图标icon?
  7. 2016年全国大学生数学建模B题优秀论文
  8. 可读代码编写炸鸡六 - 控制流尽量向前奔涌就好,不要分心
  9. HTTP状态 500 - 内部服务器错误(在 [104] 行处理 [/index.jsp] 时发生异常)
  10. 【附源码】Python计算机毕业设计球鞋交易平台