首页 > 编程知识 正文

spring总结,spring底层原理

时间:2023-05-05 21:28:11 阅读:160657 作者:2682

前写:技术总是新的,思想总是保存着的。

Spring的家人桶太大了,学习时很难抓住重点。 希望通过这篇文章,更好地学习这个框架的技术。

Spring有两大内功: IoC容器和AOP。 这两个东西永远不会改变。 即使今天有Spring Boot,也需要知道。

这张图是今天的软件项目基本上基于的模型。 也就是说MVC。 最左边的用户最终会获取/修改最右边数据库中的数据。 中间用什么语言和什么方法,基本上可以分为三层。 如果表示层不是jsp,替换为app也没有问题。 业务逻辑层也称为业务/服务,模型层负责与数据库进行交互并为业务逻辑提供数据。

Spring IoC做了什么工作? 它提供容器,这个容器其实是工厂,为我们生产对象。 也就是说,上述三楼分别有哪些对象,集中放入容器进行管理。 这样做的好处是可以断开图层与图层、对象与对象之间的连接。 开发表示层的人可以不理解业务逻辑,开发业务逻辑层的人可以不理解模型层。 这是软件开发体系结构的核心概念。 这样可以提高整个软件的可维护性和复用性。 (Linux系统课介绍如何提高软件的可用性和可靠性) )总之,是纵向剪切的。 可以根据情况剪得更细。 在实际公司中可以分为表示层组、业务逻辑组、模型组。 他们彼此不需要任何协助,基本上可以在文档和界面中工作。

AOP做什么? AOP是横向切割,例如,如果表示层和业务逻辑层都要进行日志记录,则会形成切割面。 切割地越细,可复用性和可维护性越高。 有一个小块有问题。 更改这个小块就可以了。

我们学习框架的时候,真正需要理解和学习的是图中的概念。 技术方面经常变化。

10年前学习了Spring,大部分是基于XML结构的,为了让软件运行,我学习了将近半个月的时间来理解各种结构的写法。 但是,很快评论就开始流行起来,再过一两年,XML就几乎不用了。 紧接着Spring Boot出现了,几乎不需要配置了。

当然,不实现思想就无法深入理解。 但是,实现并不是最重要的。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。