鲁桓公二年,公元前710年,此时西南方的楚国逐渐崛起。这一年是楚武王三十一年,楚国国力日增,积极扩张领土,开始觊觎中原。楚武王谮号称王,就是没有周天子的王命,自行称王,列为诸侯,这其实是以国家实力说话,周天子和各诸侯也无可奈何。距离楚国比较近的蔡国、郑国开始担心了,在这年的秋天,郑庄公与蔡桓侯在蔡国的邓城见面,特地商议联合拒楚的对策。
楚国原名荆,祖先是上古三皇五帝之一的颛顼(zhuān xū)帝高阳,后来又曾为帝喾(kù)高辛主掌火政,称为祝融。周成王的时候,封楚人熊绎于蛮夷之地,给他子爵位的土地,赐姓芈(mǐ),居于丹阳。当时楚子熊绎、鲁侯伯禽、卫康叔子牟、晋侯燮、齐太公吕伋,共同侍奉周成王。传到鲁桓公年代,楚武王在位。楚武王共在位五十一年,经历了晋国的曲沃庄伯弑杀他的国君晋孝侯、郑伯的弟弟共叔段作乱、晋国侵犯周天子的土地、卫国州吁弑杀他的兄长国君卫桓公、鲁国公子翚派人弑杀他的摄政国君隐公,还有宋国太宰华父督弑杀他的国君宋殇公。楚武王对令尹和各位大臣说:“天下之乱,国不成国、君不成君,大夫武将弑君之事皆有发生,此周王朝之罪过也。寡人之楚国先祖与鲁、齐、卫、晋诸国国君曾共奉周天子为王,今各诸侯获周天子封为国君,唯独没有正式颁封楚国。随国侍奉周朝,近在楚国之侧,不日伐随以告周王。”
随国是楚国邻近小国,怎能抵御得住强大的楚国?随国国君得知楚军打过来,目的是为了让随国出面,到周天子面前为楚国请封,便恳求楚国退兵,答应立即赶赴成周,奏请周天子颁布封楚王命。没想到的是,周天子明确拒绝了楚国的要求。楚武王一气之下,自立为王,建国都于郢城。
就是这个崛起的楚国,在四百六十年之后的公元前249年,彻底灭亡了鲁国。
距离鲁国比较远的大国,除了楚国,还有北方的晋国。晋文侯十年时,周幽王被犬戎杀害,西周结束,周王朝东迁洛邑。晋文侯姓姬,名仇,是晋穆侯姬费王的嫡长子,立为太子。在隐公元年前八十三年的时候,即公元前805年,晋穆侯曾率晋国军队跟随周宣王讨伐条戎、奔戎,但遭战败,身为晋穆侯夫人的齐国宗室女姜氏此时生下了太子,所以晋穆侯为儿子取名为“仇”,表示不忘条戎战败之耻。公元前802年,晋穆侯率军讨伐北戎,与北戎在千亩这个地方交战,晋军大获全胜,此时齐姜生下了第二个儿子,晋穆侯为他取名为“成师”,意思是“能成其众”。
晋国有一位名叫“服”的宫廷乐师忍不住评论了一番:“奇怪了,国君哪能这样给儿子取名呢?给太子取名‘仇’,太子的弟弟取名‘成师’,这不是为动乱埋下祸根吗?国君的儿子,名字可不能随便起。”
公元前785年,晋穆侯去世,穆侯的弟弟殇叔自立为国君,史称晋殇叔。太子仇出国逃亡,四年后逆袭,以武力夺回君位,就是晋文侯,这时晋文侯二十四岁,弟弟成师二十一岁。晋文侯在位三十四年,去世时已经五十八岁,弟弟成师五十五岁,晋文侯的儿子晋昭侯姬伯继位,为表示对叔父公子成师的尊敬,封公子成师于曲沃,称为曲沃桓叔。曲沃的面积比晋国都城翼城还要大,曲沃桓叔爱好德政,又聘了晋靖侯之孙栾宾为傅,用心辅佐,教导桓叔世子。晋国的百姓都知道曲沃兴德政、爱民众。宫廷乐师服又私下议论说:“国家的建立,根基大、枝叶小,方才稳固。末梢大于根本,又得民心,不作乱才怪!”
后来在晋昭侯七年的时候,也就是鲁惠公三十年,晋国大夫潘父弑杀了国君昭侯,迎立曲沃桓叔,桓叔于是前往晋国都城,晋人起兵攻打桓叔,桓叔兵败,没有进得去都城,就返回了曲沃。晋人拥立昭侯的儿子姬平继位,称为晋孝侯,杀掉了弑君的大夫潘父,以儆效尤。
在隐公即位前的两年,曲沃桓叔去世后继位的儿子庄伯率兵攻打翼城,杀了晋孝侯,翼城的晋人马上立孝侯的弟弟晋翼侯,后来称作晋鄂侯,他的儿子是晋哀侯。晋哀侯的时候,派兵袭占了翼城东南的陉庭,以抗拒曲沃的势力。
在鲁桓公三年的春天,曲沃庄伯之子姬武率兵再次攻打翼城,他在隐公八年时即位为曲沃武公。曲沃的军队就驻扎在陉庭,大将韩万为姬武驾车,梁弘作为车右,在汾水边的低洼地里追赶晋哀侯,一直追到夜里,最终俘虏了晋哀侯和他的宰相栾共叔,就是栾宾的儿子,并将其杀害。这位曲沃姬武最后统一了晋国,在位时间很长,几十年后,周僖王封曲沃武公为晋侯,称为晋武公。
当时姬武带兵围住了晋哀侯和栾共叔后,对栾共叔说:“假如你不为哀侯效忠而死,寡人将带你去觐见周天子,奏请周天子任命你作上卿,掌管晋国的政务。”栾共叔拒绝了,说:“人生在世靠的是父亲、师长和国君,要始终如一地事奉他们。父亲给人生命,师长给人教诲,国君给人食禄。没有父亲就不会来到世间,没有国君的食禄就不会成长,没有师长的教诲就不会知道出生的族属,所以必须一心一意地事奉他们。只要是他们的事,就应出死力去办。用死报答生养之恩,用力报答赏赐之惠,这是做人的道理。假如我为了一己私利废弃做人的道义,那你又用什么去教育臣下呢?况且你只知道劝我不为国君效忠而死,却不知到我如果苟且到曲沃事奉你,就是怀有二心。跟随国君却怀有二心,国君要用他们干什么?”于是力战而死。