自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 基于动态代理实现的事件驱动式编程框架

最近在重构公司代码,考虑使用事件式驱动编程将增值代码逻辑都提取出来,但是看了一些其他人写的代码,总感觉不符合我要求。正好最近在研究spring和mybatis源码,于是参考mybatis源码自己实现一套吧。 目标 既然是有实现目标的,那先从制定期望实现的效果开始吧 (1)既然是事件机制,那总有个事件触发器吧。触发器就应该简单明了,一个接口就行了,方法参数可以随便定 public inte...

2019-02-22 16:56:55 340

原创 利用AOP实现一个简单的缓存注解

前言 在系统架构层面,缓存是一个经常用到的技术,比如数据库缓存、接口缓存等等。自然在同一层级的应用服务里面也可以用到缓存技术,比如方法A调用方法B,而B是一个运算时间比较久或者是一个需要调用第三方接口获取到数据,那B方法的频繁调用肯定会影响请求的相应速度。对于这类问题也确实有一些解决方案,比如Spring提供的@Cacheable注解。但是看了下这个注解,没发现超时自动清空的属性,查了下别人貌似...

2019-02-18 18:00:47 520

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除