Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
程序员大阳
spring-boot-wikis
提交
19a14a55
S
spring-boot-wikis
项目概览
程序员大阳
/
spring-boot-wikis
通知
71
Star
1
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
spring-boot-wikis
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
19a14a55
编写于
5月 26, 2020
作者:
S
studyingpanda
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chen
上级
f5ccbe31
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
47 addition
and
0 deletion
+47
-0
spring-boot-aop/src/main/java/com/imooc/springbootaop/ResultAspect.java
...p/src/main/java/com/imooc/springbootaop/ResultAspect.java
+29
-0
spring-boot-aop/src/main/java/com/imooc/springbootaop/ResultBo.java
...t-aop/src/main/java/com/imooc/springbootaop/ResultBo.java
+18
-0
未找到文件。
spring-boot-aop/src/main/java/com/imooc/springbootaop/ResultAspect.java
0 → 100644
浏览文件 @
19a14a55
package
com.imooc.springbootaop
;
import
org.aspectj.lang.ProceedingJoinPoint
;
import
org.aspectj.lang.annotation.Around
;
import
org.aspectj.lang.annotation.Aspect
;
import
org.aspectj.lang.annotation.Pointcut
;
import
org.springframework.stereotype.Component
;
/**
* 返回值切面
*/
@Component
@Aspect
public
class
ResultAspect
{
// 切入点表达式,表示切入点为返回类型ResultBo的所有方法
@Pointcut
(
"execution(public com.imooc.springbootaop.ResultBo *(..))"
)
public
void
ResultAspect
()
{
}
// 环绕通知
@Around
(
"ResultAspect()"
)
public
Object
deAround
(
ProceedingJoinPoint
joinPoint
)
throws
Throwable
{
try
{
return
joinPoint
.
proceed
();
// 返回正常结果
}
catch
(
Exception
ex
)
{
return
new
ResultBo
<>(
ex
);
// 被切入的方法执行异常时,返回ResultBo
}
}
}
spring-boot-aop/src/main/java/com/imooc/springbootaop/ResultBo.java
浏览文件 @
19a14a55
package
com.imooc.springbootaop
;
public
class
ResultBo
<
T
>
{
public
int
getCode
()
{
return
code
;
}
public
void
setCode
(
int
code
)
{
this
.
code
=
code
;
}
public
String
getMsg
()
{
return
msg
;
}
public
void
setMsg
(
String
msg
)
{
this
.
msg
=
msg
;
}
public
T
getData
()
{
return
data
;
}
public
void
setData
(
T
data
)
{
this
.
data
=
data
;
}
/**
* 错误码 0表示没有错误(异常) 其他数字代表具体错误码
*/
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录