前言
很多同学一听说中间件这个词汇,心里可能会觉得很高大上,如果让自己写个中间件,感觉望而生畏;其实呢,中间件并非是不可企及的东西,我们平时用的mysql-connect, mybatis等中间件相信大家都很熟悉,中间间很多需要扩展的地方大多数都是以Java SPI机制实现的;废话不多说,今天笔者就带大家来写个简易版的中间件。
实现方案
- 首先我们新起一个单独的hint-spring-boot-starter中间件工程;
- 然后结Spring提供一个自定义@Hint注解,支持该注解做一些中间件业务逻辑;
- 其他项目依赖该中间件工程,最后加@Hint注解测试
- 自定义注解类
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import({HintImportSelector.class})
public @interface Hint {
}
- HintImportSelector类
public class HintImpor