范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

springboot中的这种策略模式运用绝对经验到你

  说明问题之前,我们先来看一个小的demo:
  首先创建一个简单springboot web 项目,具体不表,主要代码如下:  public interface Strategy {      void process(Object o); } @Component("s1") public class Strategy1 implements Strategy{     @Override     public void process(Object o) {      } } @Component("s2") public class Strategy2 implements Strategy{     @Override     public void process(Object o) {      } } @Component public class StrategyContext {      @Resource     private final Map strategyMap = new ConcurrentHashMap<>();        public Strategy getStrategy(String strategyName){         return strategyMap.get(strategyName);     } }StrategyContext 中可以通过实现 afterPropertiesSet() 方法,看到属性已被注入。其中 strategyMap中key 为属性的名称,value为 具体实现。  所以,我们就可以通过这个方式 来实现策略方案了。是不是很惊艳!!!!!
  再来一个 补充的地方,就是如果 我们获取具体方法策略的时候,没有获取到具体策略 怎么办呢?这个时候 我们就想到了线程池的拒绝策略实现,如果找不到就给一种默认的策略实现。
  调整后的实现如下:  @Component public class StrategyContext implements InitializingBean {      private static Strategy             DefaultStrategy = new DefaultStrategy();      @Resource     private final Map strategyMap     = new ConcurrentHashMap<>();      public Strategy getStrategy(String strategyName) {         return strategyMap.get(strategyName) == null ? StrategyContext.DefaultStrategy : strategyMap.get(strategyName);     }      @Override     public void afterPropertiesSet() throws Exception {      }      static class DefaultStrategy implements Strategy {         @Override         public void process(Object o) {             System.out.println("default action");         }     }  }
  这种就是为了防止 调用方 没有获取到对应的处理策略 出现空指针异常,或者其他不可控的行为。
  这也是通用做法。

15万左右预算,主流家用SUV一览,国产品质,个个实力不俗文车魔王原创国内市场对于SUV车型的认可度要远远高于其他车型。如果你仔细观察过这个市场,一定会发现在15万元左右的SUV,才是如今市场的主力担当。那么今天就给大家剖析以下几款市面上2021选购笔记本电脑须知本人年轻时因为各种套路而迷迷糊糊地买到了坑机,所以希望有意愿选购笔记本的同学在阅读我的文章后对电脑有一定了解。首先是电脑配置的一些基础知识,在这里进行一些通俗易懂的科普一。CPU笔来!不服Solo!DC评qdcDmagicSolo去年,qdc带来了Dmagic魔圈系列的首款产品Dmagic3D,这不仅是qdc推出的首款动圈耳机,而且还采用了罕见的三动圈三分频的方案,并在此基础上推出了私模定制服务。但是Dma横栏四沙桥头美宜佳对面那个李记修卖二手单车的是专门坑钱的四沙桥头美宜佳对面那个李记修卖二手单车那里的二手单车都是外胎新里面内胎全部都是烂内胎,我在那里买了一部只使用了几天里面的内胎就没用了,今天在那里卖一部,因为早上赶时间上班,着急走,大家注意了这个叫广东广汇劳务派遣公司,就是一个黑中介我的小孩和他同学在bss直聘那里经过一个叫广东广汇的劳务派遣公司以每小时十九块钱的工价派遣到惠州一个叫溢丰(惠州)实业有限公司的工厂做临时工,在七月五号开始上班至八月七号,他们在八2021年低预算高性价比笔记本电脑选购指南电脑有很多种使用价值,每个人对电脑使用价值的需求不一样,有的人把电脑当作游戏机,有的人把电脑当作生产资料,也有的人只是把电脑当作一个工具,这三类人对电脑的预算也是越来越低的。对电脑2021年RTX3050游戏本购买推荐不久就迎来开学季,大多数同学使用笔记本时除了作为重要的学习工具之外,日常的娱乐休闲也十分重要。所以在显卡方面,目前搭载NVIDIAGeForceRTX3050Ti电脑性价比较高,但一篇文章带你走进win11近期微软发布了下一代Windows系统Windows11,现在Win11的预览版已面向公众推送,让我们一起来看看win11怎么样。win11包括以下新特点全新UI界面设计微软Win昨天我买了一个iQoo手机昨晚上我买了一个vivo的iQooz3手机,说说我的体验吧,买回来以后我试用了一下,在屏幕方面的观感呢,颜色比较艳丽,在摄像拍照方面一般,后来我又用我现在用的就是荣耀30s同时连接谢谢今天在202公交车上给我帮助那位心地善良的美女今天上午去中山横栏西冲那里接种新冠疫苗,时候因为出门时比较匆忙所忘记带现金了,在回来四沙时上了公交车以后用微信付钱的时候因为没有下载开通乘坐公交车的app,无法支付公交车的车费,问宁为玉碎不为瓦全,奕剑行绝不向黑暗低头游戏内画面就在近日,一个令众多玩家期待,测试服评价极高的国产游戏奕剑行,一开服便遭到黑客的攻击,导致战斗服无法使用,勒索1。5万元赎金,在这种情况下,奕剑行宁为玉碎不为瓦全,毅然发
一个注解优雅的实现循环重试功能在实际工作中,重处理是一个非常常见的场景,比如发送消息失败。调用远程服务失败。争抢锁失败。这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用trycatchw凌志软件一季度业绩平稳增长研发加码积蓄发展动能中证网讯(王珞)4月28日晚间,凌志软件(688588)发布2022年一季度报告。报告期内,公司实现营收1。6亿元,同比增长0。32归母净利润3561。7万元,同比增长0。8,展现哪些专业毕业薪酬高?未来10年最值得期待的新产业,人才紧缺我们在为孩子选择大学专业和未来职业的时候,不可避免会考虑到毕业后的就业情况和薪资状况。未来10年有哪些新产业值得我们期待,哪些专业毕业生薪资更高?基于大数据分析及市场走向,小圈总结荣耀6000mAh新机曝光,7。2英寸大屏4nm100W,值得期待声明原创不易,禁止搬运,违者必究!在今年,手机市场上又出现了不少的折叠屏手机,这其实也就意味着,用户对折叠屏手机的认可,从侧面也反应出,大屏幕更吃香。进入到智能手机时代之后,手机屏继周杰伦NFT被盗后,无聊猿官方账号被黑致用户损失数百万美元变着法子考验安全性。最近,NFT相关新闻出现的次数似乎有点多先是交易平台OpenSea用户钱包被盗,千万资产一夜消失随后知名NFT游戏AxieInfinity被黑客攻陷,用户统共6进西藏车载对讲机有人管吗?你好,进西藏如果你的车载台没备案,肯定是不行的,车载台,对讲机全国都会管的!无线电爱好者们都要清楚的一个问题是使用功率超过规定的对讲机是违法行为!中华人民共和国无线电管理条例规定,多种因素叠加部分低价新能源车型暂停接单读创深圳商报记者邹晓近期,新能源汽车市场可谓一波三折,除了价格普遍上调之外,一些售价低的小型新能源车型选择了停单。长安新能源发布公告称,4月25日0000起暂停奔奔EStar国民版彩电市场掀起价格战,85寸巨幕下场厮杀,大屏幕快速普及?随着如今手机电脑和投影等电子产品的冲击,彩电市场好像越来越被边缘化。现在的彩电产品仅满足人们的刚需已经远远不够,消费者逐渐转向享乐型品质型消费。在这样的背景下,彩电市场确实显得有些美国的高科技公司都是民企,国家就不怕公司内部人员因钱而泄密吗?实际上美国泄密非常严重,具体可参见斯诺登事件。但是技术上说句难听的,美国现在很多技术已经发展到,放那让你抄,一般企业都付不起抄的成本了。举个最简单的例子,中国大概在30年前得到了涡华南地区有什么工业展会比较推荐的?华南地区行业性较强和比较知名的工业展会推荐的话,由光亚法兰克福主办的这个广州国际工业自动化技术及装备展览会算一个。这个展会每年都在广州广交会举办,可以说是华南地区影响较大的智能自动凌云股份最新公告收到北美新能源车企项目定点通知凌云股份公告,收到北美新能源主流车企储能柜热管理系统管路项目高强钢车身结构件项目的定点通知,项目预计2022年9月量产。截至2022年4月26日收盘,凌云股份(600480)报收于