Skip to content

Commit

Permalink
完善AOP
Browse files Browse the repository at this point in the history
  • Loading branch information
EchoHou2000 committed Nov 21, 2023
1 parent ad261cf commit 1b3396a
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 6 deletions.
9 changes: 5 additions & 4 deletions src/posts/Java/AOP.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
---
date: 2023-10-11
category:
- Java
- Spring
- Web开发
tag:
- 重要
- 原创
- Spring
---

# 我是怎么用Spring AOP的?
Expand All @@ -19,6 +17,8 @@ tag:

在这个过程中,我们抽出来不是关键业务的同一类方法,并且封装成一个类用来判断权限。

**Spring AOP**就是在某些方法前后执行一些通用的操作,而这些操作又不会影响程序本身的正常执行,比如日志操作、权限判断。

我们可以使用Spring AOP的技术来实现,在AOP中,这个封装成的类,叫切面,可以用@Aspect实现。我们在调用每一个接口的时候,都需要先判断权限,所以给切面中具体的类加上@Before注解,代表在目标方法调用之前执行。

## 代码实现
Expand Down Expand Up @@ -60,6 +60,7 @@ public class ApiLimitedRoleAspect {

// @Pointcut 表示切点的应用范围
// 这里指发挥作用的注解具体是哪一个
// 即使check为空,也仍要写切点,因为不写切点,程序就无法被AOP代理,不知道应用范围
@Pointcut("@annotation(com.houbingzhi.bilibili.domain.annotation.ApiLimitedRole)")
public void check(){

Expand Down
2 changes: 1 addition & 1 deletion src/posts/Java/chou-xiang-lei.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,6 @@ tag:

一个类只能继承一个抽象类,但是能实现多个接口。

接口主要是对类的行为进行约束,一个类实现某个接口也就拥有了对应的行为。抽象类主要用于**代码复用**,强调**所属关系**
接口主要是对类的行为进行约束,一个类实现某个接口也就拥有了对应的行为。抽象类主要用于**代码复用**,强调**所属关系**,比如从类名上可以看出所属关系

接口中的成员变量只能是``public static final``类型的,并且要有初始值,不能被修改。抽象类中的成员变量默认default,并且可以被重新赋值和修改。
2 changes: 1 addition & 1 deletion src/posts/leetcode/binary-tree-preorder-traversal.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ tag:
- 迭代
---

# 二叉树的前序遍历
# 12.二叉树的前序遍历

给你二叉树的根节点 root ,返回它节点值的 前序 遍历。

Expand Down

0 comments on commit 1b3396a

Please sign in to comment.