开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第11天,点击查看活动详情
写在前面
作为一个java程序员,spring应该都不会陌生了吧?
对于大部分程序员来说,spring的入门,估计跑起一个框架,熟悉一下开发的流程,基本上就掌握spring框架的开发了。
随着开发年限的变大,我们不能仅仅是掌握到这个地步,更应该深入的学习spring框架。
这不,接下来就是spring框架的学习之旅了,希望可以帮助到大家。
一、AOP介绍
1.1 什么是AOP
- 在软件业, AOP为Aspect Oriented Programming的缩写,意为:面向切面编程
- 作用:在不修改目标类代码的前提下,可以通过AOP技术去增强目标类的功能。通过[预编译方式]和[运行期动态代理]实现程序功能的统一维护的一-种技术
- AOP是一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构
- AOP最早由AOP联盟的组织提出的,制定了一套规范. Spring将AOP思想引入到框架中,必须遵守AOP联盟的规范
- AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一一个重要内容,是函数式编程的一种衍生范型
- 利用AOP可以对业务代码中[业务逻辑]和[系统逻辑]进行隔离,从而使得[业务逻辑]和[系统逻辑]之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
1.2 为什么使用AOP
-
作用: AOP采取横向抽取机制,补充了传统纵向继承体系( 00P )无法解决的重复性代码优化(性能监视、事务管理、安全检查、缓存) , 将业务逻辑和系统处理的代码(关闭连接、事务管理、操作日志记录)解耦。
-
优势: 重复性代码被抽取出来之后,维护更加方便
-
纵向继承体系:
- 横向抽取机制:
好了,以上就是Spring学习之旅-核心高级篇(1) 的全部内容了。
今天就先到这里了,后面的内容,留下次分享了,先溜了!!!^_^
如果觉得写得不错的,帮忙点赞、评论、收藏一下呗!!!