Spring介绍

Spring是一个基于Java的应用程序框架,由Pivotal Software Company设计和开发。

在本教程中,我们将讨论Spring 5,这是传统Spring框架的最新版本。

Spring是用于创建企业应用程序的应用程序框架。由于其庞大的库和工具,我们可以轻松地创建基于Web的应用程序。

Spring提供了一个简单且友好的环境来创建Java Enterprise应用程序。它充满了功能,并提供了其他各种子项目,例如Spring SecuritySpring BootSpring MVCSpring CloudSpring Data,有助于相应地构建应用程序。

Spring 5 随着时间的推移得到了改进,在 Java EE 和 Spring 的早期,我们将应用程序部署到应用程序服务器,但现在在 Spring Boot 的帮助下,我们可以以 DevOps 和云友好的方式创建应用程序。

Spring的核心是一个IOC容器,它管理Bean对象并允许依赖性注入。我们将在后面的教程中讨论这些。

Spring是由几个组件(模块)组成的,可以与网络、数据库、网络等一起工作。下面是Spring Runtime的图片,显示了其内部架构。

Spring框架体系结构

Spring框架体系结构如下:

在下图中,我们显示了弹簧框架体系结构:

Spring Modules

Spring 框架根据其服务分为几个模块。这些模块是

  • Spring Core Container:它是 Spring 的核心模块,提供了 BeanFactory 和 ApplicationContext 等容器。
  • Inversion of Control:它也称为依赖项注入,用于配置Java对象的应用程序组件和生命周期管理。
  • Aspect-Oriented Programming: 这个模块可以在Spring框架内实现跨领域的关注,如事务管理、远程访问等
  • Data Access: 它通过使用Java数据库连接(JDBC)和ORM(对象相关映射)工具来帮助处理数据库系统。
  • Model View Controller: 它也被称为MVC模型,可帮助创建基于Web的应用程序和RESTFUL Web服务。
  • Authentication And Authorization: 它通过使用Spring Security(Spring的一个子项目)来配置框架内的安全流程。
  • Messaging: Spring使用消息侦听器对象通过使用JMS(Java消息服务)传达消息,这是JMS API的改进。
  • Transaction Management: 它由几个交易管理API组成,并为Java对象进行协调交易。
  • Remote Management: 它有助于使用 Java 管理扩展 (JMX) 为本地或远程配置 Java 对象。
  • Testing: 测试模块,有助于编写单元测试和集成测试。

Spring 5 Updates

  • 它需要最低Java版本为Java 8或更高。
  • 贬低了一些整合: Tiles, Gavava, Velocity, Portrait, etc.
  • Spring MVC已升级为使用Servlet API 4.0。
  • 支持新的反应性编程框架:Spring WebFlux。
Spring