1.1、概述
-
Spring 是轻量级的框架,其基础版本只有 2 MB 左右的大小。
-
Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache 2.0 许可下发布。
-
Spring 框架的核心特性可以用于开发任何 Java 应用程序,但Spring 框架的目标是使 J2EE 开发变得更容易。
-
Spring 是最受欢迎的企业级 Java 应用程序开发框架,世界各地的开发人员使用Spring 框架来创建性能良好、易于测试、可重用的代码。
1.2、Spring Framework
Spring 基础框架,可以视为 Spring 的基础设施,基本上任何其他 Spring 项目都是以 Spring Framework为基础的。
1.2.1、特性
-
非侵入式:使用 Spring Framework 开发应用程序时,Spring 对应用程序本身的结构影响非常小。
-
控制反转:IOC——Inversion of Control,指的是对象由 Spring 创建,而不是自己在代码中用 new 关键字创建。
-
面向切面编程:AOP——Aspect Oriented Programming,在不修改源代码的基础上增强代码功能。
-
容器:Spring 包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器。
-
组件化:在 Spring 中可以使用 XML 和 Java 注解将简单的对象通过配置组合为一个复杂的应用。
-
声明式:很多以前需要编写代码才能实现的功能,现在只需要声明需求即可由框架代为实现。
-
一站式:在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库。
(实际上 Spring 自身也提供了表现层的 SpringMVC 和持久层的 SpringJDBC)
1.2.2、功能模块
功能模块 | 功能介绍 |
---|---|
Core Container | 核心容器,在 Spring 环境下使用任何功能都必须基于 IOC 容器 |
AOP | 面向切面编程 |
Testing | 提供了对 junit 或 TestNG 测试框架的整合 |
Data Access/Integration | 提供了对数据访问/集成的功能 |
Spring MVC | 提供了面向Web应用程序的集成功能 |
本文来自博客园,作者:Javaer1995,转载请注明原文链接:https://www.cnblogs.com/Javaer1995/p/17569373.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/194541.html