首页 > 基础资料 博客日记

Spring 简介

2023-08-10 09:30:32基础资料围观181

本篇文章分享Spring 简介,对你有帮助的话记得收藏一下,看Java资料网收获更多编程知识

Spring是用于企业Java应用程序开发的最流行的应用程序开发框架。全球数百万开发人员使用Spring Framework创建高性能、易于测试和可重用的代码。

Spring Framework是一个开源的Java平台。它最初由Rod Johnson编写,并于2003年6月在Apache 2.0许可下首次发布。

Spring在大小和透明度方面都非常轻巧。Spring Framework的基本版本大小约为2MB。

Spring Framework的核心功能可用于开发任何Java应用程序,但是还有用于在Java EE平台上构建Web应用程序的扩展。Spring Framework旨在通过启用基于POJO的编程模型来使J2EE开发更易于使用,并促进良好的编程实践。

使用Spring Framework的好处

以下是使用Spring Framework的几个重要好处的列表:

  • Spring使开发人员能够使用POJO开发企业级应用程序。仅使用POJO的好处在于,您不需要EJB容器产品,例如应用程序服务器,但您可以选择仅使用强大的servlet容器,例如Tomcat或某些商业产品。
  • Spring以模块化的方式组织。尽管软件包和类的数量很多,但您只需担心您需要的部分并忽略其余部分。
  • Spring不会重复发明轮子,而是真正利用了一些现有技术,例如多个ORM框架、日志框架、JEE、Quartz和JDK定时器以及其他视图技术。
  • 使用Spring编写的应用程序易于测试,因为环境相关的代码移动到了该框架中。此外,通过使用类似JavaBean的POJO,更容易使用依赖注入来注入测试数据。
  • Spring的Web框架是一个设计良好的Web MVC框架,它提供了一个很好的替代方案,可以替代Struts或其他过度设计或不受欢迎的Web框架。
  • Spring提供了一种方便的API,用于将特定于技术的异常(例如由JDBC、Hibernate或JDO引发的异常)转换为一致的未经检查的异常。
  • 轻量级IoC容器往往非常轻量级,特别是与EJB容器相比。这对于在内存和CPU资源受限的计算机上开发和部署应用程序非常有益。
  • Spring提供了一致的事务管理接口,可缩小到本地事务(例如使用单个数据库)并扩展到全局事务(例如使用JTA)。

依赖注入(DI)

Spring最为人所知的技术是依赖注入(DI)的Inversion of Control(IoC)风格。IoC是一个通用概念,可以用许多不同的方式表达。依赖注入仅是控制反转的一个具体示例。

在编写复杂的Java应用程序时,应用程序类应尽可能独立于其他Java类,以增加重用这些类的可能性并在单元测试时独立于其他类进行测试。依赖注入有助于将这些类粘合在一起,同时保持它们的独立性。

依赖注入可以通过向构造函数传递参数或通过后期构造使用setter方法来实现。由于依赖注入是Spring Framework的核心,因此我们将在单独的章节中使用相关示例解释此概念。

面向切面编程(AOP)

Spring的关键组件之一是面向切面编程(AOP)框架。跨越应用程序多个点的功能称为横切关注点,这些横切关注点在概念上与应用程序的业务逻辑分开。有各种各样的常见优秀例子,包括日志记录、声明性事务、安全性、缓存等。

OOP中的模块化关键单元是类,而AOP中的模块化关键单元是方面。 DI可帮助您将应用程序对象解耦,而AOP可帮助您将横切关注点解耦。

Spring Framework的AOP模块提供了一种面向方面的编程实现,允许您定义方法拦截器和切入点,以清晰地解耦实现应该分开的功能的代码。我们将在单独的章节中讨论更多有关Spring AOP概念的内容。

最后

为了方便其他设备和平台的小伙伴观看往期文章,链接奉上:

公众号搜索Let us Coding知乎开源中国CSDN思否掘金InfoQ简书博客园慕课51CTOhelloworld腾讯开发者社区阿里开发者社区

看完如果觉得有帮助,欢迎点赞、收藏关注


文章来源:https://www.cnblogs.com/xiaowange/p/17618084.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云