Spring ( 二 ) 介绍

news/2024/11/15 3:47:28/

2.Spring

Spring框架是一个用于Java开发的开源应用程序框架,提供了一系列的工具和解决方案,帮助开发者快速构建高质量、可维护的企业级应用。Spring框架的主要特点包括:模块化、轻量级、可测试性、松耦合、面向切面编程(AOP)、IoC(控制反转)和DI(依赖注入)等。另外,Spring框架也提供了一系列扩展组件,比如Spring MVC、Spring Security、Spring Boot等,可以为开发者在不同场景下提供更多的选择和便利。

官网 : https://spring.io/

学习资料 : https://spring.io/projects/spring-framework#learn

项目源码 : https://github.com/spring-projects/spring-framework

2.1.作者介绍

罗德·约翰逊 Rod Johnson : 悉尼大学(计算机和音乐双学位) , Servlet2.4和JDO2.0的规范专家, JCP的积极成员, Java development community中杰出人物

Spring的创始人

Spring是一个2003 年兴起的一个轻量级的Java 开发框架开源框架,由Rod Johnson在其著作 <<Expert One-On-One J2EE Development and Design >>中阐述的部分理念和原型衍生而来。

框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。

Spring 使用基本的 JavaBean来完成以前只可能由 EJB 完成的事情。

2.2.功能模块

Spring框架的功能被有组织的分散到约20个模块中。

这些模块分布在核心容器,数据访问/集成,Web,AOP(面向切面的编程),植入(Instrumentation),消息传输和测试

核心IoC容器 : Beans 类的管理 , Core 核心 , Context 上下文 , Expression 表达式

在这里插入图片描述

2.3.Spring优点

方便解耦,简化开发:Spring 就是一个大工厂,可以将所有对象创建和依赖关系维护交给 Spring 管理

AOP 编程的支持:Spring 提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能

声明式事务的支持:只需要通过配置就可以完成对事务的管理,而无需手动编程

方便程序的测试:支持Junit4 ,可以通过注解方便的测试 Spring 程序

方便集成各种优秀框架:Spring 其内部提供了对各种优秀框架的直接支持


http://www.ppmy.cn/news/65359.html

相关文章

谷歌正在向所有账户推出密码终止技术

谷歌宣布让其个人帐户持有人使用称为“密码”的密码替代登录的一项重大努力。 该功能面向公司的数十亿帐户推出&#xff0c;用户将能够主动寻找并启用它。谷歌表示&#xff0c;它计划在未来几个月推广密码&#xff0c;并开始推动账户持有人将他们传统的用户名和密码登录转换为…

Flink dataStream,如何开窗,如何进行窗口内计算

目录 开窗方式 windowAll() window() 窗口类型 基于时间 基于数量 开窗后的处理函数 全量聚合函数&#xff08;也叫窗口函数&#xff09; 增量聚合函数 增量聚合函数携带一个全量聚合函数 开窗方式 windowAll() 对于没有keyBy的数据流 window() 对于KeyBy后的数据…

第13章 CacheService角色实体的CURD操作示例

1 Services.Customers.CustomerServiceDefaults using Core.Caching; using Core.Domain.Customers; namespace Services.Customers { /// <summary> /// 【用户服务默认--类】 /// <remarks> /// 摘要&#xff1a; /// 该类中的属性成员实例设定一些常量值&…

C++初始化列表

1.初始化列表概述 初始化列表&#xff1a;以一个冒号开始&#xff0c;接着是一个以逗号分隔的数据成员列表&#xff0c;每个"成员变量"后面跟一个放在括号中的初始值或表达式。 2.为什么使用初始化列表 在创建对象时&#xff0c;编译器通过调用构造函数&#xff0c…

探索数字化转型新道路!流辰信息微服务与您一起创未来!

科技在进步&#xff0c;社会在发展&#xff0c;办公自动化也在高速发展中。数字化转型是当下企业获得长久发展的趋势之一&#xff0c;在信息瞬间万变的社会中&#xff0c;谁掌握了核心技术&#xff0c;谁能与时代同步&#xff0c;谁就能开启新的康庄大道&#xff0c;谁就能在转…

【单目标优化算法】孔雀优化算法(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

OpenCV-Python图像阈值

目录 简单阈值 自适应阈值 Otsu的二值化 所谓的图像阈值&#xff0c;就是图像二值化&#xff0c;什么是二值化&#xff0c;就是只有0和1&#xff0c;没有其他的。在OpenCV的图像里面&#xff0c;二值化表示图像的像素为0和255&#xff0c;并没有其他的值&#xff0c;它跟灰度…

02. 路由的定义和控制器

学习要点&#xff1a; 1.路由的定义 2.创建控制器 本节课我们来开始进入学习路由模块&#xff0c;然后简单了解控制器的创建。 一&#xff0e;路由的定义 1. 什么是路由&#xff1f;路由就是提供接受 HTTP 请求的路径&#xff0c;并和程序交互的功能&#xff1b; 2. 简单点理解…