【spring】最惨富二代,还要亲自打天下

🍅我是极客笑点低喜欢编程,喜欢小说,更喜欢写有趣的技术文

🍅欢迎关注❤️点赞 👍 收藏留言 📝 欢迎讨论!

🍅坚持很苦但也很酷,做时间的朋友,一起学习、一起进步💪

草莽时代

Ace是皇族之后,出生在敌国,受尽了屈辱和磨难,10年之后才回到自己的国家,继承了皇位,年龄尚幼,在丞相老臣B的打理下,根本没有机会亲理朝政。当前的朝政以“ xml配置”治国,帝国的车轮在滚滚前进,但是在Ace眼里,这样的xml配置的方式太慢了太臃肿了,无法担任大一统的重任,Ace主张以“注解”治国,注解简化配置,直观高效,出错及时反馈,是开万世太平的利器。

Ace太小了,人微言轻,只能慢慢成长,发展自己,首先他认识了@ManagedResource,@ManagedResource自幼时就喜欢兵书,崇尚武学,喜欢在实战中根据具体形势随时调整战术。

在宰相治理国家中,有专门处理外交关系的事务大臣,外交事务比较重要,主要是与周围国家保持关系,这样才可以进行商业往来,比如送去小米蔬菜换来金银财宝等,一旦别的国家发生了暴乱,事务大臣能及时的掐断商路,避免财产损失。初出茅庐的@Transactional不被重视,只能做点可有可无的小事,心情郁闷极了,敌人的敌人就是朋友,自然也进入了Ace的朋友圈。

发展时代

Ace虽然没有实权,但是发展一些亲信还是没有问题的。在宰相老臣B眼里也就是小孩子家的小打小闹,自然也就没放在心上。Ace的想法是务实又实用的,他无法一步到位直接废掉宰相,但是可以一点一点的撬他墙角。在任命官员方面,宰相老臣B可以在他的小册子里记录何人在何地担任了何职,这样虽然井然有序,可是每次见到一个人还要查一查手册,才确定是什么官,这种做法听上去就很蠢,万一小册子丢了,还不天下大乱。Ace的想法很简单,宫内做官之人头顶乌纱帽@Autowired,这样就更一目了然了。可是还是发生了一个小意外,竟然有两个人安排给了同一个职位,一山不容二虎,发生了真假美猴王的事情还是让Ace头疼了一阵,这事也很好解决,在乌纱帽旁边加上@Qualifier,写明任职人的名字,就不会发生错乱了,Ace长吁一口气,可不能因为这点错误让老臣B抓到把柄。

一波未平一波又起,老臣B的小册子里的官员都是出在他的门下,如果仅仅给这些人安排了官职,他们终究还是老臣B的人,Ace一细想不禁后背发凉。当前一定要有自己的人才,对此Ace苦苦奋斗了几个月,选出一些身强体壮的小伙子,他们虽然没有官职,但是每人穿着@Component牌子的黄马褂,也就标志着他们必然是帝国未来的栋梁之材。黄马褂的牌子不止一种,有@Repository牌子专门抓资源,有@Services牌子专门抓业务,有@Controller牌子专门抓渠道,穿@Controller牌子的黄马褂从各个渠道收集情报,Ace根据情报内容,吩咐其他黄马褂做出相应的应对措施,维持帝国的运转。

可是天下未曾太平,各种各样的事纷至沓来,Ace反而成了天下最忙的人,掌权大业还未完成,也不能就累倒了呀。Ace给@Controller黄马褂腰间挂@RequestMapping牌子,指定业务范围,每人负责自己的业务,同时多配一些人吩咐倒@Controller黄马褂底下,每人处理更细分的业务,这样把大任务分了类,再在分类的任务里细分成小任务。@Services黄马褂对接相应的小任务,@Repository黄马褂根据任务要求,出钱出物就行了。这样一安排,Ace就轻松多了,平时只要处理新任务就行了。

渐渐的又出现了新情况,又惹得Ace有点心烦,抱怨@Controller黄马褂打扰的太多,事情是这样的,最近因为河道水灾,很多灾民就上山成了山贼,整天抢来抢去,搞得民不聊生。@Controller黄马褂一旦发现山贼,是没办法处理的,必须要借Ace的兵符一用才能进山剿匪。可是山贼太多了,@Controller黄马褂借兵符的次数就多了起来,Ace就不乐意了。Ace毕竟是太年幼了,面对问题宜疏不宜堵,想了一晚上,想的不是怎么治理河道安抚灾民,而是怎样更好的借出兵符,他搞出@ModelAttribute官职,专门看管兵符,一旦有山贼消息,就直接到@ModelAttribute处获取兵符,再去平叛,Ace就安然睡大觉了。

这是一个大漏洞,宰相老臣B发现Ace的荒唐做法,到太后那参了一本,导致大张旗鼓招兵买马的事业被迫暂停,Ace如梦初醒,取得一点小成绩就骄傲自满,必然会功亏一篑。还好只是暂停了,大家只是停下来度度假,这段期间河道水灾的事,在老臣B的操作下,三下五除二就给解决了,虽然也是朝廷出钱出物,可是效果极其明显,灾民们确实获得了收益,自然就安居乐业了。这时的A就陷入了沉思,自己之前也是同样方式处理,为什么结果就千差万别呢?主要问题是自己还没有掌握实权,赈灾一路的官员不是自己的人,朝廷送一袋米,路过一级府衙就留下一半,剩下的再掺进沙子,一路几级府衙一过滤,到灾民手上就是一袋沙子,兔子急了还咬人,这明摆着把好人逼上梁山。那些贪官真是毫不知足,连掺了沙子的大米也贪。灾越赈,灾民越多,简直是恶性循环了。没有自己的人,做什么事都困难重重。就连现在开辟的事业,也是在丞相Ace的小册子里写着的,Ace的小事业<context:component-scan>,暂停。正因为这次风波,Ace下定决心,一定要全面掌权。

失业期间,Ace总结了失败原因,除了自己骄傲自满,还有一上一下的问题,对上,自己的所有官员任命仍在老臣B的小册子里,<context:component-scan>指向谁,谁就是合法的,否则就是平民,这是整个掌权事业的命门,当前还没有很好的破解之法,唯一可以确定的是明年春天,成人大典之后可以顺理成章的获得传国玉玺,到时把握应该会大一些。对下,在关键节点上的小人物,关键时刻作用很大,需要在这些不起眼的地方换成自己的人,比如在吏部用@PostConstruct代替<bean init-method="...">,用来监视老臣B最近任命了哪些官员,对于这些人需要格外留意。用@PreDestroy代替<bean destory-method="...">,监视老臣B最近罢免了哪些官员,可以把这些人趁机拉拢过来。@Scope代替翰林学士<bean scope="...">,多培养忠心的单例官员。Ace已经培养了很多的人才,在人才中有人才中的人才,他们以一当十,是核心力量,需要给他们更大的权限,给他们腰间各配一把尚方宝剑@Order,为了防止两个尚方宝剑对着干的的情况发生,剑柄上一颗星的权利最大,以此类推,星数越多,权力越小,有了@Order,Ace的命令就畅通无阻了。

这个冬天异常的寒冷,老臣B许久不见Ace的动静,以为小伙子也就偃旗息鼓了,不禁嘿嘿的裹紧棉被过起了冬。其实,Ace比以往更懂得保护自己,也知道怎样可以做到不动声色的提升自己,在一个灯火通明的深夜,天空飘起了雪,院里的一树腊梅悄悄盛开。

掌权时代

冬天过后,一片绿叶带来了春的讯息,成人大典如期举行,Ace从老臣B手中接过传国玉玺,这一天终于来了。接过玉玺,Ace的话语权就加强了,他的命令在群臣面前就象征着帝国的命令,早朝第一件事就宣布@ComponentScan作为新宰相,第二件事就是给老臣B赠送了一块“御赐养老金牌”。

权力的过渡在表面上看似简单,实则背地里做了大量的工作。还记得那晚的腊梅盛开,香味惊动了整个京城,老臣B坐不住了。他从香味中隐约嗅出了暗藏的杀机。几十年仕途生涯的直觉告诉他,今晚必须动手,也是最后的机会。其实老臣B对皇位是没有野心的,读书人最大的人生抱负就是立德立言立功,前两样是没机会了,但是身居要职,努努力完全能做到立功。如果以“xml配置”治国实现统一大业,那就是千古第一大功了。所以老臣B和Ace争的就是治国理念,大人物的一个想法,就决定了无数小人物的命运,正所谓一将功成万骨枯。

老臣B派出几万人的近卫军,步步紧逼Ace寝宫。Ace早就从@PostConstruct那里得知,吏部招募了大量武将,他们骁勇善战,肯定不是用来浇花扫地的。Ace并非没有应对之策,首先把太后拉拢过来。老臣B聚众逼宫,也就可视为谋权篡位了,太后识得大体,完全支持Ace的计划。在这情急关头,太后召老臣B进宫,老臣B有恃无恐,老臣B一进门就被几个精壮小伙死死锁住,老臣B被包裹成一个肉球,只留一双暴怒充血的眼睛死死盯着Ace。Ace执意要杀掉老臣B,太后不肯,老臣B已在帝国深耕多年,杀掉他必然会激起同党反抗,全国一乱,周围虎视眈眈的国家,就坐收渔翁之利了。

Ace心生一计,扒光老臣B的衣服,找一身形年龄差不多的人掉包,在城楼上当众杀掉,群龙无首也就散了。眼下找谁来冒充呢?服侍了三代皇帝的老公公,站了出来,他视死如归,做了一辈子端茶倒水的小事,总算能给帝国做一件大事了。其实,掉包一事并没有奏效,有脑袋灵光的武将,一眼就识破了。然而这也只是障眼法,真正的目的,就是把众人引进瓮城,众人注意力在老臣B身上自然也就忘了身处何地了。只要守好前后门,也就可以瓮中捉鳖了。经过几番车轮战,疲劳战,瓮内的叛军所剩无几,Ace获得了胜利。

老臣B交出了权力,Ace打开小册子,被里面井井有条的记录惊的目瞪口呆,不过这已经是过去式了。Ace只留小册子的封皮,制作成一块牌子,取名@Configuration,代表权力,也标志注解时代的来临。虽然老臣B还是名义上的宰相,实权已经由@ComponentScan掌管,@ComponentScan替代了<context:component-scan>,彻底将官员的任命权牢牢把握在手里。

Ace立志做一个明君,当然要广开言路,设置官员@PropertySource收取各地的奏折,获取帝国长治久安的建议和意见。Ace是珍惜人才的,设置官员@Import,可以引入一个或多个人才。Ace自己也培养人才,在近身侍卫中,有能力出众者,就赐一块@Bean金牌,成为官员。有些人才的能力太过特殊,当前还没有用武之地,也赐了@Bean金牌,养兵千日用兵一时,没准关键时刻一出手就是杀手锏呢,对于这些特殊人才又多给他们加了一道@Lazy符。Ace看着@Lazy符想起了那位为帝国牺牲的老公公,不禁黯然神伤。对于重要官员,不能因为他们的职位而限制他们的才能,领取@Primary圣旨的官员,在大事要事发生时,优先启用。

Ace早年培养的黄马褂们也都拜官上任,正如期望,他们确实是帝国运转的栋梁之才。@Controller黄马褂成了@Controller大人,Ace对@Controller的期望更高,他是Ace对外界联系的窗口,也是施加影响力的窗口,有了他Ace不再是一宫之内的皇帝,而是一国之内的皇帝。对于这么重要的位置,需要一个管理部门@EnableWebMvc,统一管理。对于@Controller官员,也要给他们更多的权力,这样才能干更多的事。@RequestHeader牌子可以有权知道所获情报的背景资料。

@CookieValue牌子可以有权知道所获情报是官方认证的,假不了。@RequestPart牌子可以有权接收地方上供的贡品。

@PathVariable牌子可以有权开辟秘密通道获取情报。

@Validated牌子可鉴别出情报的真假。

@RequestBody牌子可以将多个情报打包成一个包裹,传送给@Servicer官员处理。

@ResponseBody牌子就是把@Repository官员根据情报调集的资源打包成情报人员能听懂的样子,并回应给情报人员。

@ResponseStatus牌子把能不能处理的消息回应给情报人员。

有时@Controller太忙了,有些情报来不及处理,可以使用@Async牌子,从其他衙门调集人手过来帮忙。当然,很重要的情报,哪怕再忙也要亲自处理,@Scheduled牌子可以安排其他时间再处理。

战争时代

以“注解”治国方针显示了强大的效率,帝国事业蒸蒸日上。Ace的野心空前膨胀,帝国的版图也该扩一扩了。Ace的外交政策是远交近攻,帝国周围都是一些弱国,远处的强国不可轻易招惹。其他强国看着帝国与弱国鹬蚌相争,他们就有作壁上观的渔翁心态,这种心态成立的前提条件是没有看到帝国"注解治国"的强大潜力。Ace擅长不动声色的努力后予以致命一击的战术,远交近攻则是该战术的最佳实践。

摊子铺开了,队伍也要拉起来。首先一个宰相不够用了,要有负责外交的宰相,也要有负责战争的宰相,给他们设立一个专门办事的衙门@ComponentScans军机处。Ace处理的奏折不再仅限于国内的事情了,还要随时接入战时情报。战时情报不常有,一旦出现就很重要,需要一个@Profile文官专门处理日常奏折和战时奏折的切换。同时加强了@PropertySource官员的责任,多个相同相关的奏折可以打包成一份递上来,底下人就应该把这些边角工作做好。

每一场战争的胜利,不是后方指挥有方,更多需要倚重前方统帅的审时度势。因此,将在外君命有所不受,给他们一个@Conditional金牌,相当于事先得到了皇帝的同意,同意他们根据战场形势做出反应。为了激发前方将士的报国决心,每一场胜利都意味着更多的奖赏更高的职位。职位只有一个,做了大的就不能做小的。可是奖赏就不存在二选一的情况了,财富随着胜利越垒越高,因此,皇帝必须给所有的财富添加@Repeatable标签,承诺财富越奖越多,上不封顶。没有比皇帝更关心前方战场的战况了,需要设立@EventListener流星报马,前方一有情况就快马加鞭送信过来。前方大将军打了胜仗,又是升官又是奖赏,他的家人同族也允许的到一定的奖赏,可谓是一人得道鸡犬升天,所以前方胜利的战士不仅会得到国家的荣耀,还有家族的荣耀。@AliasFor荣耀无论在自己的平辈还是子子孙孙辈都会传下去。

一场战争比的不是谁的将士更英勇,比的是后勤保障能力。去别国打仗最考验的就是后勤,敌国就近取材,甚至早就建好了城墙,备足了粮食,占尽了主场优势。怎么和他们打,并且还要打赢呢?这个后勤保障的重任落在了@Controller大人身上,Ace清楚的知道必须保证效率,为了提升效率,@Controller大人升级为@RestController大人,具备@ResponseBody能力,无论前方何时要粮食,只要把粮食打包好安全送过去就行。前方除了get粮食,有时还会post一些战利品过来,如果前方有战士叛逃了,还要传过来诛其九族的delete命令。为了效率,需要提前做好准备接收这些不同的消息,而不是像之前那样一个部门负责五花八门的消息,没有提前准备,在用的时候只会手忙脚乱。因此,Ace设立了@GetMapping部门,@PostMapping部门,@DeleteMapping部门等。

经过前方将士的部署和后方后勤的部署,帝国对外扩张的战争节节胜利,吞并了周围弱国,版图面积大增,举国振奋,很多人劝Ace趁机灭掉远方的强国。Ace并不为眼前的胜利冲昏头脑,他还在等待时机,等待远方强国自乱阵脚的时机。渐渐几个月过去了,帝国军队得到了补充和恢复,远方强国终于按耐不住了,不断有该国的人才投奔过来,他们说着他国的语言,虽然带来了意义重大的机密,还是在帝国朝中引起不少大臣的怀疑。Ace趁机颁布了反逐客令@CrossOrigin,宣布这些远方强国的人才是值得信赖的,他们同前方卫国杀敌的战士一样,为国家做出了不一样的贡献。他们的情报为我军的胜利铺平了道路。一条情报就少折损几万士兵,这个贡献很大啊。

为了吸引更多的远方强国的有识之士投奔过来,帝国不仅给他们丰厚的奖励,还颁布了@Lookup法令,在远方强国无论担任了何职,在帝国将拥有同样职位,生活水平不会降低,反而还会提升很多。渐渐远方强国人才大量流失,人心惶惶之际,Ace下令一举歼灭了远方强国。至此,Ace完成了大一统。

又一年春天,一片绿叶落进了Ace的掌心,穿越千年,我打开spring官网,看到了同样的一片叶子。叮叮叮,闹铃响了,原来是我趴在电脑前睡着了。

我是极客笑点低,坚持很苦但也很酷,做时间的朋友,感谢各位人才的:点赞收藏评论,我们下期见!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值