spring(一) 简介

简介: Spring是什么Spring 框架,对常见问题也提供了良好的解决方案,也是当前java开发的主流框架。Spring 是目前主流的 Java Web 开发框架,是 Java 世界最为成功的框架。该框架是一个轻量级的开源框架,具有很高的凝聚力和吸引力。Spring 自诞生以来一直备受青睐,它包括许多框架,例如 Spring framework、SpringMVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 等,所以有人将它们亲切的称之为:Spring 全家桶。Spring framework 就是我们平时说的 Sp

Spring是什么

Spring 框架,对常见问题也提供了良好的解决方案,也是当前java开发的主流框架。

  • Spring 是目前主流的 Java Web 开发框架,是 Java 世界最为成功的框架。该框架是一个轻量级的开源框架,具有很高的凝聚力和吸引力。
  • Spring 自诞生以来一直备受青睐,它包括许多框架,例如 Spring framework、SpringMVC、SpringBoot、Spring Cloud、Spring Data、Spring Security 等,所以有人将它们亲切的称之为:Spring 全家桶。
  • Spring framework 就是我们平时说的 Spring 框架,本套教程我们将 Spring framework 简称为 Spring 框架。Spring 框架是全家桶内其它框架的基础和核心

Spring 框架特点

1)方便解耦,简化开发

将所有对象的创建和依赖关系的维护交给 Spring 管理

2)方便集成各种优秀框架

内部提供了对各种优秀框架(如 Struts2、Hibernate、MyBatis 等)的直接支持

3)降低 Java EE API 的使用难度

对 Java EE 开发中非常难用的一些 API(JDBC、JavaMail、远程调用等)都提供了封装

4)方便程序的测试

Spring 支持 JUnit4

5)AOP 编程的支持

提供面向切面编程

6)声明式事务的支持

通过配置@Transactional注解就可以完成对事务的管理

Spring体系结构

Spring 框架根据功能的不同划分成了多个模块

  • Data Access/Integration(数据访问与集成):包括 JDBC、ORM、OXM、JMS 和 Transactions 模块
  • Web:包括 Web、Servlet、WebSocket 和 Portlet 组件
  • AOP:向切面编程,降低业务逻辑和通用功能的耦合。
  • Aspects:提供与 AspectJ 的集成,是一个功能强大且成熟的面向切面编程(AOP)框架
  • Instrumentation(检测):类工具的支持和类加载器的实现,在特定的应用服务器中使用
  • Messaging(消息处理):支持对消息传递体系结构和协议
  • Core Container(核心容器):其他模块建立的基础,由 Beans 模块、Core 核心模块、Context 上下文模块和 SpEL 表达式语言模块组成,没有这些核心容器,也不可能有 AOP、Web 等上层的功能
  • Test:Spring 支持 Junit 和 TestNG 测试框架,而且还额外提供了一些基于 Spring 的测试功能,比如在测试 Web 框架时,模拟 Http 请求的功能。

网络异常,图片无法展示
|



相关文章
|
6月前
|
Java 数据库连接 应用服务中间件
Spring5源码(39)-Aop事物管理简介及编程式事物实现
Spring5源码(39)-Aop事物管理简介及编程式事物实现
48 0
|
5天前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
23 0
|
2月前
|
XML 监控 Java
Spring Cloud全解析:熔断之Hystrix简介
Hystrix 是由 Netflix 开源的延迟和容错库,用于提高分布式系统的弹性。它通过断路器模式、资源隔离、服务降级及限流等机制防止服务雪崩。Hystrix 基于命令模式,通过 `HystrixCommand` 封装对外部依赖的调用逻辑。断路器能在依赖服务故障时快速返回备选响应,避免长时间等待。此外,Hystrix 还提供了监控功能,能够实时监控运行指标和配置变化。依赖管理方面,可通过 `@EnableHystrix` 启用 Hystrix 支持,并配置全局或局部的降级策略。结合 Feign 可实现客户端的服务降级。
153 23
|
6月前
|
存储 XML Java
Spring简介
Spring简介
35 1
Spring简介
|
5月前
|
前端开发 Java 数据库连接
Spring的工作原理(一)简介
Spring的工作原理(一)简介
42 1
|
6月前
|
Java Spring
|
6月前
|
Java 数据库连接 数据库
Spring事务简介及案例:模拟银行账号间转账业务
Spring事务简介及案例:模拟银行账号间转账业务
178 0
|
6月前
|
Java 数据库连接 数据库
Spring事务简介,事务角色,事务属性
Spring事务简介,事务角色,事务属性
54 2
|
6月前
|
消息中间件 Java Nacos
第三章 Spring Cloud简介
第三章 Spring Cloud简介
71 0
|
6月前
|
开发框架 Java 数据库连接
初步了解Spring简介
Spring 是一个开源的 Java 应用程序框架,它为开发者提供了一种构建企业级应用程序的全面解决方案。它通过提供一种轻量级的、非侵入式的开发框架,简化了企业级应用程序的开发过程
88 4
初步了解Spring简介