校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 项目框架 > AOP面向切面编程
题目

Spring AOP是什么?用的是什么设计模式思维?

解答

Spring AOP(Aspect Oriented Programming,面向切面编程)是OOPs(面向对象编程)的补充,它也提供了模块化。

在面向对象编程中,关键的单元是对象,AOP的关键单元是切面,或者说关注点(可以简单地理解为你程序中的独立模块)。一些切面可能有集中的代码,但是有些可能被分散或者混杂在一起,例如日志或者事务。

这些分散的切面被称为横切关注点。一个横切关注点是一个可以影响到整个应用的关注点,而且应该被尽量地集中到代码的一个地方,例如事务管理、权限、日志、安全等。

Spring AOP通过以下两种方式来使用。但是最广泛使用的方式是Spring AspectJ 注解风格(Spring AspectJ Annotation Style)。

1 使用AspectJ 注解风格

2 使用Spring XML 配置风格

AOP 的实现原理就是代理模式。

代理模式的核心作用就是通过代理,控制对对象的访问。它的设计思路是:定义一个抽象角色,让代理角色和真实角色分别去实现它。

C 2条回复 评论
Alone

哇,好棒啊,崇拜的小眼神

发表于 2023-01-27 21:00:00
0 0
安菲尔德-8号

有没有大佬带带小白

发表于 2023-01-14 21:00:00
0 0