当前位置: 首页 > news >正文

3月网站备案白名单箱包 东莞网站建设

3月网站备案白名单,箱包 东莞网站建设,网站建设海报素材图片,怎么做网站的导航简单定义一个接口,做数据插入 public interface ImportingDataT {AjaxResult addData(T t); }目前本文使用的是根据泛型类实现动态调用,在引入时必须明确是那个实体类, 还有种方法就是给每一个实现类定义业务类型的枚举,这时候子啊接口里面就得多写一个返回枚举的实现…简单定义一个接口,做数据插入 public interface ImportingDataT {AjaxResult addData(T t); }目前本文使用的是根据泛型类实现动态调用,在引入时必须明确是那个实体类, 还有种方法就是给每一个实现类定义业务类型的枚举,这时候子啊接口里面就得多写一个返回枚举的实现 implements ImportingDataXXXX这里获取每一个实现以及对应的泛型类组成map,这样就能根据map特性动态调用 import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.core.GenericTypeResolver; import org.springframework.stereotype.Component;import java.util.HashMap; import java.util.Map;Component public class ApplicationContextFactory implements ApplicationContextAware {private final MapClass?, ImportingDataObject importingDataService new HashMap();Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {applicationContext.getBeansOfType(ImportingData.class).forEach((k, v) - importingDataService.put(GenericTypeResolver.resolveTypeArgument(v.getClass(), ImportingData.class), v));}public T ImportingDataObject getImportingDataService(ClassT c) {return importingDataService.get(c);}}来个例子 定义一个实体类,实体类里面包含了两个泛型实现 implements ImportingData Data public class Importing {Validprivate AAA aaa;Validprivate BBB bbb;}public void addAll(Importing importing) {Authentication authentication SecurityContextHolder.getContext().getAuthentication();//拿到数据成员ListMethod methodList Arrays.asList(importing.getClass().getDeclaredMethods());methodList.parallelStream().forEach(n - {//根据反射拿到实体类的get对象if (n.getName().startsWith(get)) {Object invoke null;try {invoke n.invoke(importing);} catch (IllegalAccessException | InvocationTargetException e) {throw new RuntimeException(e);}if (ObjectUtil.isNotNull(invoke)) {//调用addDataAndLogAsync(n.getReturnType(), invoke, authentication);}}});}private FutureAjaxResult addDataAndLogAsync(Class? returnType, Object invoke, Authentication authentication) {//因为是异步请求,可能涉及到用户获取之类的所以手动传播上下文,没有的可以不用return executorService.submit(() - {SecurityContextHolder.getContext().setAuthentication(authentication);AjaxResult ajaxResult null;//这里可以定义日志啥的try {//这里getImportingDataService可能为空,可以加一层判断ajaxResult applicationContextFactory.getImportingDataService(returnType).addData(invoke); } catch (Exception e) {log.error(数据异常:, e);}return ajaxResult;});}这样的话实体类不管加多少只要是实现了都可以动态调用
http://wiki.neutronadmin.com/news/76335/

相关文章:

  • 住房城乡建设网站官网入口ppt模板免费下载免费
  • 南宁网站改版长沙seo公司排名
  • 备案网站公共查询家用电脑怎么做网站服务器
  • 企业建站业务还能做吗深圳模具外贸网站建设
  • 帮做ppt的网站做微信网站公司哪家好
  • 哪些网站可以免费做推广呢大连网站建设价格低
  • 没有网站做cpa泉州网站开发企业
  • 网站定制开发注意事项网页手机小游戏
  • 保安公司网站如何做商务卫士包括网站建设
  • 建设大型门户网站做百科权威网站有哪些
  • 公司网站可以做服务器吗注册网站那里能注册
  • 网站制作推广名片型网站开发
  • 建设网站用什么技术多种专业网站建设
  • wordpress_子网站重命名自建网站定位
  • 做网站都需要买什么wordpress静态优化
  • 网站租金可以做办公费吗电脑网站转手机版
  • 怎么做网站的登录界面做金融平台网站需要多少钱
  • 网站开发项目经验用ps做网站设计
  • 商城网站建设专业公司网站开发建议
  • 南靖县建设局网站建设网站能解决什么问题
  • 学网站开发学费多少资讯网站排版
  • 互联网站安全管理服务平台pc网站转换成wap
  • 网站推广的6个方法是什么深圳物流公司哪家便宜又好
  • 新手建设网站的步骤杭州网站开发工资
  • 建个小型网站虚拟主机 vps网站服务器用什么好处
  • 与铁路建设相关的网站软件开发专业需要学什么
  • 免费素材网站哪个最好门户网站主要包括哪些模块
  • 网站由哪几部分组成wordpress与phpstudy
  • 怎样建网站才赚钱网页升级紧急通知俏佳人
  • 专做袜子的网站电脑wordpress