本文介绍: Spring什么?Spring分层的 Java SE/EE 应用 fullstack全栈轻量级开源框架,以 IoC(Inverse Of Control反转控制)和 AOP(Aspect Oriented Programming面向切面编程)为核心,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架类库,逐渐成为使用最多的 Java EE 企业应用开源框架。Spring倡导以“最少侵入”

前言

小伙伴大家好,我是陈橘又青,今天 《Spring进阶系列 开始更新。本专栏将涵盖Spring框架核心概念配置管理、Web开发、AOP、Boot、Security、Data、Integration和Batch多个主题通过理论讲解和实际案例剖析,帮助读者深入理解Spring框架原理和应用技巧提升开发人员技能水平。无论您是初学者还是有一定经验的开发者,都能在本专栏找到有价值的内容点此免费订阅,一起探索Spring框架的奥秘,提升您的开发能力

在这里插入图片描述


一、Spring框架概述

Spring是什么?

Spring 是分层的 Java SE/EE 应用 fullstack全栈轻量级开源框架,以 IoC(Inverse Of Control反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为核心,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。

Spring倡导以 最少侵入”方式管理应用中的代码,这意味着我们可以随时安装或者卸载 Spring。这里的”最少侵入”可以理解为:我们项目中所使用的类无需继承框架提供的任何类,这样我们更换框架时,之前写过的代码几乎可以继续使用

轻量级轻量级相对重量级而言的,轻量级一般就是入侵性的、所依赖的东西非常少、资源占用非常少、部署简单等等其实就是比较容易使用,而重量级正好相反


二、Spring的优势


三、Spring能帮助我们做什么


四、Spring体系结构

Spring框架的体系结构通过分层的方式,将各种功能模块化,使得开发者可以根据需要选择使用不同模块,同时也使得框架本身更具有灵活性和可扩展性

Spring框架的体系结构采用分层理念,根据功能不同划分成了多个模块。这些模块大体可分为Data Access/Integration(数据访问与集成WebAOP(面向切面编程)、AspectsInstrumentation检测)、Messaging(消息处理Core Container(核心容器Test

核心容器的主要组件是BeanFactory,它是工厂模式的实现。Spring上下文一个配置文件,向Spring框架提供上下文信息。此外,Spring框架中还有许多其他模块例如Spring AOP模块直接将面向方面的编程功能集成到了Spring框架中,而Spring DAO JDBC DAO抽象层提供了有意义的异常层次结构用于管理异常处理不同数据库供应商抛出错误消息。Spring ORM提供了ORM的对象关系工具,其中包括JPA、JDO、Hibernate和MyBatis等。Spring Web模块建立在应用程序上下文模块之上,为基于Web的应用程序提供了上下文,而Spring MVC框架则是一个全功能构建Web应用程序的MVC实现。

在这里插入图片描述
核心容器springcorespringbeansspringcontextspringcontextsupportspringexperssion(SpEL、spring表达式语言spring expression language)等。

它们的依赖关系如下

、

五、Spring的官网

Spring官网开发者们可以获取到以下信息:

包括各种Spring项目的信息(如Spring Boot、Spring、Spring Cloud等),以及如何搭建REST风格web service使用JPA等。

此外,在首页上还会展示一些当前Spring比较流行的技术,帮助用户学习和使用Spring框架。

在这里插入图片描述


六、Spring的使命/理念

Spring的使命是解决企业级应用开发的复杂性,简化Java开发。它的设计目标是提供一个一站式轻量级应用开发平台

Spring的设计理念是在JavaEE开发中,支持POJO和JavaBean开发方式,使应用面向接口开发,充分支持OO(面向对象设计方法。它通过IOC容器实现对象耦合关系管理,并实现依赖反转,将对象之间的依赖关系交给IOC容器,实现解耦。

这些理念目标使Spring成为Java开发中重要的框架之一,帮助开发者提高开发效率,降低维护成本提高代码的可维护性和可重用性。

总结简化Java应用程序开发


《Spring进阶系列》 专栏欢迎订阅,我们下篇见~

在这里插入图片描述

原文地址:https://blog.csdn.net/m0_63947499/article/details/134252288

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_37194.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注