有人认为,汉尼拔之所以未能征服罗马,是因为共和制罗马当时正处于蓬勃发展时期。尽管它是一个贵族共和国,作为统治阶级的贵族和平民之间存在着矛盾,但平民在经过两个多世纪的斗争获得一定的政治权益之后,阶级矛盾得以缓和,国家政治生活暂时比较安定,这些都为罗马战胜汉尼拔的进攻提供了重要的政治和社会前提。
同时,在与迦太基作战的问题上,罗马奴隶主统治阶级内部是比较一致的。罗马进行战争的主要工具是组织严密的军团,这些军团由罗马公民组成,平民特别是农民是罗马军团的中坚力量。由于他们希望从战争中获得一份土地,作战特别尽力。虽然罗马在布匿战争过程中屡遭失败,但在每次失败之后又可以迅速得到人力、物力的补充,直到最后取得胜利。
相比之下,迦太基在许多方面远不如罗马。迦太基在征服北非土地之后,统治阶级内部明显分为两派:一派代表大土地所有者的利益,另一派为商业集团。两派之间一直进行着尖锐的斗争,时常此起彼伏,影响和左右了迦太基的对外政策。汉尼拔代表的主要是商业集团的利益,主要活动基地和据点是西班牙的新迦太基城。汉尼拔转战意大利期间,一直没有得到过迦太基政府的支援,原因就在这里。汉尼拔虽然具有杰出的军事才能,但统率的是一支孤立无援、与本国几乎断绝关系、主要由雇佣军组成的军队,而且是在他国领土上作战,处境是十分困难的。加之汉尼拔为把一切反罗马力量团结起来的伟大计划又由于东方各国君主间的矛盾和相互妒忌而失败。
也有人认为,汉尼拔之所以在罗马战败,其致命错误就是在战略上没有适时地将打击重点放在攻占罗马城上。当汉尼拔取得一系列胜利后,罗马军的主力已不复存在,整个半岛的大部地区已摆脱了罗马的控制,罗马城几乎成了孤城。如果汉尼拔能抓住这个时机给予罗马城一击,攻占罗马城的可能性极大。然而,他错过了这个机会,给了罗马人喘息的机会。汉尼拔在战略上犯的这一错误是无法弥补的,因为在以后的岁月中,类似坎尼战役以后所出现的那种良机就再也没有出现过。此外,汉尼拔的极端复仇思想与盲目自信情绪禁锢了迦太基军的行动,坐视罗马军队由弱变强,从而导致了自己的失败。
总之,迄今为止,还没有一种使人完全接受的观点。汉尼拔为何没能征服罗马仍是个未解之谜,有必要进一步探究。
■斯巴达克改变北上计划之谜
斯巴达克打赢罗马的两个执政官后,为什么没有立即跨越阿尔卑斯山而是转而率领大军又杀回罗马?是什么原因让他放弃回自己的故乡色雷斯而是选择继续和罗马作战呢?
斯巴达克(?-公元前71年)为色雷斯人,他是古罗马奴隶起义的领袖,可以空手打死野兽。在反抗罗马的战争中负伤被俘,沦为卡普阿角斗士训练学校的角斗奴,从事残忍血腥的角斗表演——角斗士们手握利剑、匕首,或相互拼杀,或与猛兽对垒。在充斥危险且毫无尊严的生活中,斯巴达克选择自己掌握命运。
公元前73年初夏,斯巴达克为争取自由,率70名奴隶起义,占领附近的维苏威山。他得到各地逃亡奴隶和破产农民的响应,队伍不断扩大。这就是世界古代史上最为壮阔的奴隶大起义——斯巴达克起义。
公元前72年初,斯巴达克军队已增到六万人。他将部队开向阿普利亚和路卡尼亚,在那里人数达到12万(据有些史料记载为九至十万)。被起义的巨大规模震惊的罗马元老院,于公元前72年年中派遣以楞图鲁斯和盖里乌斯为首的两支军队讨伐斯巴达克。这时,起义军内部产生了分歧。大部分奴隶,其中包括斯巴达克,根据敌我双方力量对比,认为在意大利本土建立政权比较困难,主张离开意大利,冲过阿尔卑斯山,进入罗马势力尚未到达的高卢地区,摆脱罗马统治,获得自由,或者返回家乡。而参加奴隶起义运动的当地的牧人和贫农则不愿离开意大利,希望继续与罗马军作战,以夺取失去的土地。由于这种意见分歧,三万人的队伍脱离了主力部队,在伽尔伽努斯山下(阿普利亚北部)被罗马军队击溃(死两万人)。斯巴达克闻讯赶来救援,已经来不及了。
公元前72年,斯巴达克的军队沿亚得利亚海岸穿过整个意大利。在齐扎尔平斯高卢省(北意大利)的摩提那会战中,斯巴达克的军队击溃了卡西乌斯总督的军队,起义军士气高涨。战后,斯巴达克曾经拟订了一个北上计划:“全军向阿尔卑斯山前进,越过高山,北上出境,返回故土。一些人回色雷斯,一些人回高卢。”历经20多天的激战,起义军终于抵达阿尔卑斯山脚下的穆提那城,打开了渡过波河通向阿尔卑斯山的道路。北上出境的计划此时只要一声令下就可完成。但就在这个时候,斯巴达克突然放弃原来的计划,下令全军调头南下,返回意大利,从一边绕过罗马,向南方进军。
罗马元老院竭力想尽快地将起义镇压下去,分