草庐IT

SubScribe

全部标签

复盘:返回不同模板的数据(注解、反射、单例模式、工厂模式、递归)

工作中一个接口需要动态加载不同类型的mapper类,mapper获取实体类,返回给前端。自定义注解@Subscribe,Mapper添加@Subscribe(desc="xxxxxx"),维护不同类型与Mapper的对应关系。image.png获取所有Mapper。所有需要用的mapper实现自定义的TemplateMapper接口,通过反射获取所有该接口的实现类,(要求:接口与实现类在同一目录下)image.png获取Mapper实例。基于以上1,2,维护Map类,通过前端传递type,获取对应class,然后通过ApplicationContext.getBean(Class)返回对应ma
78910