Spring学习之旅-核心高级篇(1)

73 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第11天,点击查看活动详情


写在前面

作为一个java程序员,spring应该都不会陌生了吧?

对于大部分程序员来说,spring的入门,估计跑起一个框架,熟悉一下开发的流程,基本上就掌握spring框架的开发了。

随着开发年限的变大,我们不能仅仅是掌握到这个地步,更应该深入的学习spring框架。

这不,接下来就是spring框架的学习之旅了,希望可以帮助到大家。

一、AOP介绍

1.1 什么是AOP

1669249713561.jpg

  • 在软件业, AOP为Aspect Oriented Programming的缩写,意为:面向切面编程
  • 作用:在不修改目标类代码的前提下,可以通过AOP技术去增强目标类的功能。通过[预编译方式]和[运行期动态代理]实现程序功能的统一维护的一-种技术
  • AOP是一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构
  • AOP最早由AOP联盟的组织提出的,制定了一套规范. Spring将AOP思想引入到框架中,必须遵守AOP联盟的规范
  • AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一一个重要内容,是函数式编程的一种衍生范型
  • 利用AOP可以对业务代码中[业务逻辑]和[系统逻辑]进行隔离,从而使得[业务逻辑]和[系统逻辑]之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

1.2 为什么使用AOP

  • 作用: AOP采取横向抽取机制,补充了传统纵向继承体系( 00P )无法解决的重复性代码优化(性能监视、事务管理、安全检查、缓存) , 将业务逻辑和系统处理的代码(关闭连接、事务管理、操作日志记录)解耦。

  • 优势: 重复性代码被抽取出来之后,维护更加方便

  • 纵向继承体系:

image.png

  • 横向抽取机制:

image.png


好了,以上就是Spring学习之旅-核心高级篇(1) 的全部内容了。

今天就先到这里了,后面的内容,留下次分享了,先溜了!!!^_^

如果觉得写得不错的,帮忙点赞、评论、收藏一下呗!!!

image.png