# Java版MediatR
#### 介绍
本项目是Java版MediatR中介者模式框架实现。
C# 版本库 MediatR 是一个中介者模式实现类库,其核心是一个中介 者模式的.NET实现,其目的是消息发送和消息处理的解耦。
它支持单播和多播形式使用同步或异步的模式来发布消息,创建和帧听事件。
java中没有找到类似类库,在对MediatR源码阅读中,发现其主要思路是借助IOC获取Request与Handler对应关系并进行处理。
对C#版MediatR的启蒙来自于烟台易云网络科技有限公司的CEO@蝉联五届微软MVP神明级.Net大师衣明志衣总。
后我转Java开发,java中没有找到类似类库,查找了很久,在简书上看到诸葛_小亮的文章《Spring 版MediatR--中介者模式实现库》,写的很精彩。但没有找到源码,故根据他的文章创建和实现了JMediatR项目。
参考资料及核心代码来源:
作者:诸葛_小亮
链接:https://www.jianshu.com/p/4daf0e30020e
来源:简书
##### 特此声明,敬请注意:
本项目仅是练手项目,不在生产环境使用,如在生产环境使用,由此造成的后果,由使用者自己承担。
特此声明!!!
#### 软件架构
中介者模式
#### 安装教程
1. xxxx
2. xxxx
3. xxxx
#### 使用说明
1. 异步模式需在启动类上加@EnableAsync注解,在方法上加@Async注解
2. xxxx
3. xxxx
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)
6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
jMediaR.zip (80个子文件)
jMediaR
mediatR
pom.xml 2KB
target
test-classes
RequestBService.class 405B
People.class 2KB
DemoDService.class 1KB
ServiceCycTests.class 3KB
DateUtils.class 3KB
RequestCService.class 2KB
RequestDService.class 2KB
IDemoCService.class 281B
IDemoBService.class 197B
DemoBService.class 2KB
RequestAService.class 1KB
IDemoDService.class 188B
DemoAService.class 3KB
IDemoAService.class 324B
Book.class 2KB
DemoCService.class 1KB
maven-status
maven-compiler-plugin
compile
default-compile
inputFiles.lst 1KB
createdFiles.lst 672B
testCompile
default-testCompile
inputFiles.lst 661B
createdFiles.lst 229B
generated-test-sources
test-annotations
mediatR-1.0-SNAPSHOT.jar 11KB
classes
com
cec
mediatR
handler
IRequestHandler.class 371B
AbsNotificationHandler.class 753B
INotificationHandler.class 333B
AbsRequestHandler.class 783B
exception
NoRequestHandlerException.class 732B
MediatorException.class 338B
request
IUnitRequest.class 275B
common
Unit.class 1KB
service
IMediator.class 204B
INotification.class 131B
ISender.class 304B
IPublisher.class 285B
impl
Mediator.class 6KB
IRequest.class 274B
IBaseRequest.class 129B
maven-archiver
pom.properties 111B
generated-sources
annotations
src
test
java
DemoBService.java 1KB
DemoCService.java 716B
DemoAService.java 2KB
IDemoAService.java 201B
RequestBService.java 107B
DateUtils.java 4KB
People.java 157B
IDemoDService.java 137B
RequestDService.java 189B
ServiceCycTests.java 4KB
RequestCService.java 226B
Book.java 104B
IDemoBService.java 127B
IDemoCService.java 149B
DemoDService.java 742B
RequestAService.java 161B
main
resources
java
com
cec
mediatR
handler
INotificationHandler.java 260B
IRequestHandler.java 275B
AbsNotificationHandler.java 306B
AbsRequestHandler.java 304B
exception
NoRequestHandlerException.java 316B
MediatorException.java 102B
request
IUnitRequest.java 178B
common
Unit.java 543B
service
ISender.java 129B
INotification.java 71B
IPublisher.java 155B
IRequest.java 100B
IMediator.java 97B
IBaseRequest.java 70B
impl
Mediator.java 5KB
.idea
uiDesigner.xml 9KB
misc.xml 541B
jarRepositories.xml 1KB
vcs.xml 188B
encodings.xml 267B
compiler.xml 604B
workspace.xml 7KB
.gitignore 190B
LICENSE 1KB
.gitignore 324B
README.md 2KB
共 80 条
- 1
盛唐华夏
- 粉丝: 9
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20241123_212743_com_tencent_mm_LauncherUI.jpg
- 修帝全伪实体v8(2).zip
- 用于在 Amazon SageMaker 上训练和部署机器学习模型的库.zip
- 用于与 Twilio API 通信并生成 TwiML 的 Python 模块 .zip
- Logisim16位ALU设计
- ENVI水体提取初编辑
- 视频、音频转换为文本,可以将视频转换为文本,支持中文
- Adobe 2024 With Account Patcher v2.41.dmg
- 用于与 Meshtastic 设备通信的 Python CLI 和 API.zip
- life-expectancy-table.json
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0