被释放后的西伯昌,开始修养德行,扩大实力。《封神演义》说姜子牙垂钓磻溪,最后钓到了周文王。其实,姜姓吕国本身就在西方,吕尚的真实身份,很可能并非后世传说的,是东海边的一介平民,后来去了商都最后才投奔周国,他很有可能就是吕国国君。正因如此,吕尚成为西伯昌的重要帮手。西伯昌也终于正式掀起反商的旗帜,并改称号为周文王,表示与商朝势不两立。文王反商后,消灭了宿敌崇侯虎。但不久之后,文王就生病去世了。
纣王的罪名更多体现为庸君而非暴君
因为文王长子伯邑考早逝,次子发即位,也就是周武王。武王有“乱臣十人”,这个“乱”其实是“治”的意思,是他治理国家十位重要辅佐,包括太傅周公旦、太保召公奭、太师吕尚、毕公高、荣公、太颠、闳夭、散宜生、南宫括和母亲太姒。其中周公旦、毕公高是武王弟弟,召公奭、荣公是姬姓族人,太颠、闳夭、散宜生、南宫括号称“文王四友”,这个“友”不是朋友,而是文王的四位近臣。《封神演义》中还有个“吕公望”,其实是和吕尚误为二人了。
周国声势如火如荼,纣王却依然我行我素。《史记》说,周人已经灭亡了黎国,黎国在山西黎城,渡过黄河就进入商朝腹地。大臣祖伊连忙劝谏,纣王却坚持认为,自己命运是上天决定,天命会永远眷顾商人!贤臣商容被纣王罢黜,王子比干劝谏被他剜心,另一位王族箕子也被监禁。纣王的哥哥微子启见商国大势已去,暗中联合掌管礼乐的太师疵、少师强投奔周国。武王见商国已经分崩离析,于是决定开始率领大军讨伐纣王,军队渡过黄河,到达盟津。
盟津在今天洛阳市孟津区,以周武王大会诸侯而得名,当时到场有八百诸侯,大家都愿意参与伐纣。按照《史记》的说法,武王却认为时机未到,于是班师回国,两年之后才重新伐纣,再次到达盟津。但这个说法在《史记》之前没出现过,似乎不合情理。《封神演义》说孟津会盟之后继续伐纣,可能更接近史实。但说周军在渡河之前经过汜水关、界牌关、穿云关、潼关、临潼关、渑池县,这又是虚构的,当时没有“关”“县”设置,商国直属的领土非常有限。
关于武王伐纣的时间争议较大,一般认为是公元前1046年或公元前1027年。二月甲子日,武王率领的诸侯联军到达商都郊外的牧野,在今天河南新乡一带。纣王得知武王前来,也派遣军队抵抗。武王先派吕尚和百夫长“致师”,即单挑,这是先秦时期战前的习惯,《诗经·大雅·大明》说“维师尚父,时维鹰扬”,称赞太师吕尚像雄鹰一样翱翔战场,足见吕尚不是老年谋士,形象更接近壮年武士。商朝军队毫无斗志,土崩瓦解,甚至倒戈相向。
国家博物馆所藏的青铜器“利簋”记录了牧野之战。周军仅用一天就击溃商军主力,当晚就杀入了商都。纣王走投无路,只好点火自焚;而他宠幸的两位妃子,也纷纷自杀而死,其中之一应该是妲己,另外一位身份不明。《封神演义》为纣王安排了三位妃子,除了苏妲己之外,还有胡喜媚和王贵人。武王登基,成为新一任的天下共主,周朝八百年由此揭开帷幕。商朝虽然灭亡,商国依然存在,国王就是纣王太子武庚。日后武庚叛乱反周,又是另一个故事了。
近现代不少学者也怀疑,纣王真的就这么坏吗?历史学家顾颉刚先生有一篇经典文章《纣恶七十事的发生次第》,详细排列了纣王罪恶在历史文献中出现的顺序,认为在周人早期文献《尚书》中,纣王的罪名主要是酗酒、不用贵戚旧臣、登用小人、听信妇言、信有命在天、不留心祭祀等,更多体现为庸君而非暴君。周人列举的这些罪名,或许反映出纣王还有一些打击贵族、削弱神权的改革举措,但结果却适得其反,反而加速了自己的覆亡。(屋公子)