公元前1046年,周武王带领着300辆战车和数万士兵,向商朝的都城朝歌发起了进攻。由于此前周文王在晋南和豫北地区已经占领了亲商的黎国和崇国,周军得以顺利进入商朝腹地,直到牧野才遇到了商朝军队的抵抗。
根据《史记》记载,纣王对周军的突然来袭显然准备不足,他匆忙间召集大量奴隶出城迎战,结果不到一天,商军就大败。牧野位于商朝的郊外,古代地理学家郦道元在《水经注》中考证,朝歌至清水一带的土地开阔,这也意味着商军溃败后,纣王再也无法组织有效的防御,最终他在绝望中登上鹿台自焚而死(也有说法认为纣王战死在前线)。 但一个常被忽视的细节是:朝歌(今河南淇县)并非商朝的都城。自盘庚将都城迁至殷(今河南安阳)后,北蒙(即殷墟)才成为商朝的政治中心,也就是我们现在所熟知的殷墟。古本《竹书纪年》明确写道:自盘庚徙殷,至纣之灭,二百七十三年,更不徒都,意思是商朝在盘庚迁都后,朝歌一直是纣王的离宫,而非正式的都城。 考古学的发现也证实了这一点,殷墟一至四期的文化得以延续,尤其在第四期,帝乙和帝辛(纣王)时代,殷墟不仅存在多达60座宫殿遗址,而且贵族墓葬在总墓葬中占比超过60%。此外,第四期遗址中密集的窖穴和灰坑表明,安阳在纣王时期是一个人口稠密、繁荣的城市,没有出现衰退的迹象。这与朝歌的考古遗迹相比,毫无疑问显示出商朝的政治中心在殷墟,而非朝歌。 那么,既然安阳才是商朝的都城,且人口繁荣,为何纣王选择在朝歌迎战周军,败北后又不撤回都城继续抵抗呢?殷墟的考古发掘为这一问题提供了线索。自20世纪50年代起,殷墟进行了大规模的考古探掘,历时近70年,结果证明,殷墟并没有城墙遗址。虽然商朝在其他地区如郑州商城、僵师商城有修建大规模城墙的记录,但殷墟的独特地理环境使得这里不需要城墙。 殷墟地处洹水和漳水之间,西有太行山,东有大河阻隔,南面则是一片开阔地。而南面的朝歌,是一个军事重镇,有助于防御来自西方的威胁。这种防御模式与后来的秦朝相似,秦朝的都城咸阳虽不修城墙,却能依靠峣关的天然屏障抵御外敌。 纣王选择常驻朝歌,除了为了防御西方的周军,还为了能够就近指挥商朝军队对东夷进行讨伐。事实上,早在盟津观兵时,周武王曾集结了800个诸侯军队准备进攻商朝,但当时商军主力刚好驻扎在朝歌附近,周武王因此选择暂时撤退。周军的撤退让纣王误以为威胁解除,于是将主力调往东部继续作战。然而,仅仅两年后,周武王再次东进,商军主力未能及时回援,纣王只能急忙召集奴隶应战,结果大败,导致商朝灭亡。周武王的进攻究竟有多么突然?陕西出土的青铜器铭文《利簋》上记载道:武征商,唯甲子朝,岁鼎克。闻夙又商。《尚书·牧誓》也记载道:甲子昧爽,王朝至于商郊牧野,乃誓。这表明,周军选择在黎明时分突袭牧野,从侧面印证了战争的突然性。综合来看,商朝的灭亡,主要源于纣王战略失误和未能妥善部署兵力。