说明:本篇阐述的问题,是基于前面的游戏服务器架构设计的. 问题 众所周知,Spring最擅长的领域是无状态服务的构建,而游戏(尤其是玩法部分)是有状态的.以棋牌游戏为例,玩法服务里面大概涉及以下两类对象: 1.无状态的服务,比如数据读写.通信等: 2.与游戏桌子绑定的有状态类,比如桌子本身,状态机,玩家的游戏状态等. 后者肯定是要访问前者提供的方法的,那么后者怎么拿到前者的引用呢. 我们一开始的做法是,无状态的服务做成Spring Bean,然后在启动的时候,把这些service的引用放到一个静…