Spring-Smart-DI 是一个动态切换实现类框架,它扩展了 Spring 的 @Autowired
注解,允许开发者自定义注入逻辑,从而实现在不同实现类之间的动态切换。这个框架特别适用于需要对接多个服务商的场景,例如短信服务,可以动态地根据配置切换不同的服务商实现,而无需重启服务。
功能特点
Spring-Smart-DI 主要通过两个注解实现其功能:@SmartAutowired
和 @AutowiredProxySPI
。这两个注解使得开发者能够轻松地管理并切换不同的服务商实现,而无需对现有代码进行大规模修改。
快速开始
- 引入依赖:在项目中添加 Spring-Smart-DI 的依赖。
<dependency> <gr