热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SPRING_Spring_总结_01_Spring概述

本文由编程笔记#小编为大家整理,主要介绍了Spring_总结_01_Spring概述相关的知识,希望对你有一定的参考价值。一、前言从今天开始,重新总结
本文由编程笔记#小编为大家整理,主要介绍了Spring_总结_01_Spring概述相关的知识,希望对你有一定的参考价值。



一、前言

从今天开始,重新总结一下Spring的相关知识,主要是结合《Spring实战(第四版)》和 《JavaEE开发的颠覆者——SpringBoot实战》这两本书以及官方文档,同时加入自己的一点点点小小小理解,如有不当之处,还请指正。

 


二、Spring最根本的使命

Spring框架是一个轻量级的企业级开发的一站式解决方案,所谓解决方案就是可以基于Spring解决JavaEE开发的所有问题。

事实上,Spring也确实在不断朝这个方向努力,从官方上列出的Spring产品就可以看出,同时这也反映出 Spring最根本的使命:简化Java开发

 


三、Spring框架的四大原则

为了简化Java开发,Spring框架所有功能的设计和实现都基于四大原则:

(1)使用POJO进行轻量级和最小侵入式开发

(2)通过依赖注入和基于接口编程实现松耦合

(3)通过AOP和默认习惯进行声明式编程

(4)使用AOP和模板(template)减少模式化代码

 

 


四、Spring 的六大模块

Spring是模块化的,这意味着你可以只使用你需要的 Spring 的模块。

技术分享图片

                                                          图 1.1 Spring框架由6个定义良好的模块分类组成

 


1.核心容器(Core Container)






























1Spring-Core核心工具类,Spring其他模块大量使用Spring-Core;
2Spring-BeanSpring定义Bean的支持;
3Spring-Context运行时Spring容器;
4Spring-Context-SupportSpring容器对第三方包的集成支持;
5Spring-Expression 使用表达式语言在运行时查询和操作对象。

 


2.AOP















1Spring-AOP基于代理的AOP支持
2Spring-Aspects基于AspectJ的AOP支持

 


3.消息(Messaging)

Spring-Messaging :对消息架构和协议的支持。

 


4.Web

























1Spring-Web提供基础的Web集成的功能,在Web项目中提供Spring的容器。
2Spring-Webmvc提供基于Servlet的Spring MVC
3Spring-WebSocket提供WebSocket
4Spring-Webmvc-Portlet提供Portlet环境支持

 


4.数据访问/集成(Data Acess / Integration)

 






























1Spring-JDBC提供以JDBC访问数据库的支持
2Spring-TX提供编程式和声明式的事务支持
3Spring-ORM提供对对象/关系映射技术的支持
4Spring-OXM提供对对象/XML映射技术的支持
5Spring-JMS提供对JMS的支持

 

 

 


五、Spring的生态

 





















































































1Spring Boot使用默认开发配置来实现快速开发
2Spring XD用来简化大数据应用开发
3Spring Cloud为分部式系统开发提供工具集
4Spring Data对主流的关系型和NoSQL数据库的支持
5Spring Integration通过消息机制对企业集成模式(EIP)的支持
6Spring Batch简化及优化大量数据的批处理操作
7Spring Security通过认证和授权保护应用
8Spring HATEOAS基于HATEOAS原则简化了REST服务开发
9Spring Social与社交网络API(如Faceook、新浪微博、QQ等)的集成
10Spring AMQP对基于AMQP的消息的支持
11Spring Mobile提供对手机设备检测的功能,给不同的设备返回不同的页面的支持
12Spring for android主要提供在Android上消费RESTful API的功能
13Spring Web Flow基于Spring MVC提供基于向导流程式的Web应用开发
14Spring Web Services提供了基于协议有限的SOAP/Web服务
15Spring LDAP简化使用LDAP开发
16Spring Session提供一个API及实现来管理用户会话信息

 

 


六、参考资料

1.《Spring实战(第四版)》

2.《JavaEE开发的颠覆者——SpringBoot实战》

 


推荐阅读
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 云函数与数据库API实现增删查改的对比
    本文将深入探讨使用云函数和数据库API实现数据操作(增删查改)的不同方法,通过详细的代码示例帮助读者更好地理解和掌握这些技术。文章不仅提供代码实现,还解释了每种方法的特点和适用场景。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • ImmutableX Poised to Pioneer Web3 Gaming Revolution
    ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
  • 高效解决应用崩溃问题!友盟新版错误分析工具全面升级
    友盟推出的最新版错误分析工具,专为移动开发者设计,提供强大的Crash收集与分析功能。该工具能够实时监控App运行状态,快速发现并修复错误,显著提升应用的稳定性和用户体验。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 本文将深入探讨如何在不依赖第三方库的情况下,使用 React 处理表单输入和验证。我们将介绍一种高效且灵活的方法,涵盖表单提交、输入验证及错误处理等关键功能。 ... [详细]
  • 深入理解 .NET 中的中间件
    中间件是插入到应用程序请求处理管道中的组件,用于处理传入的HTTP请求和响应。它在ASP.NET Core中扮演着至关重要的角色,能够灵活地扩展和自定义应用程序的行为。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
author-avatar
兴添刚
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有