曲沃代翼後,晉武公為了找靠山,就娶了齊桓公的女兒齊薑當小老婆。這時候晉武公已經很老了,齊薑還風華正茂呢,當時作為太子的晉獻公同樣正值壯年。一來二去,晉獻公和後媽搞上了,還生下了個兒子,叫申生。晉獻公上台後,光明正大得把齊薑封為大老婆,把申生立為太子。
晉獻公對齊薑的寵愛沒有維持多久,有次打仗晉獻公從從周邊的驪戎搶來一對姐妹花當小老婆,姐姐叫驪姬,深得晉獻公喜愛。齊薑死後,晉獻公就把驪姬提拔為正宮。但根據傳位原則,申生作為嫡長子是君位的第一繼承人,而且申生很有出息,經常帶兵在外作戰,立下了很多軍功,臣民認可度極高。
除了申生,晉獻公的另外兩個兒子重耳、夷吾也很有本事。驪姬想把他們都趕走,好讓自己的兒子奚齊當太子,就賄賂晉獻公身邊的寵臣,讓他們對晉獻公說:“老大,晉國現在有三個地方缺乏治理,一個是曲沃,那是我們的老家,另外兩個是邊疆重鎮蒲地和二屈,這兩個地方都是邊疆重鎮。這三個地方管不好,內部不得民心,外部容易受到侵略。”
晉獻公覺得蠻有道理的,就問:“那找誰去管管呢?”寵臣按照驪姬的想法回答:“曲沃當然要派太子申生去了,就申生最有能力了,蒲地和二屈可以派公子重耳、夷吾過去,他們肯定不負重托。”其實在驪姬的軟磨硬泡之下,晉獻公早就有了廢太子的意思。於是就安排太子去曲沃,把公子重耳、夷吾,還有其他幾個公子統統安排去了邊境駐守,就留下驪姬的兒子奚齊在都城。
士蒍為此提醒太子申生說:“太子你完了呀,老大把先君的都城封給你,把你當成大官員了,你是沒得繼位了。不如效仿吳太伯,主動退出好了,早點逃離晉國吧。”申生覺得士蒍有點小題大做了,沒在意他的話,但士蒍的預言很準確。
申生打仗很在行,晉獻公喜歡讓他出征。有次晉獻公又派申生出征,大將裡克勸誡說:“領兵打仗不是太子的本職工作呀,彆老叫他了。”晉獻公說:“我好幾個兒子呢,還不知道讓誰來當太子。”裡克把晉獻公的話帶給申生,申生終於意識到自己的處境了,但是為時已晚了。
晉獻公下定決心,要改立驪姬兒子奚齊當太子,驪姬還演起來了,哭道:“大王不可呀,太子申生被立,是國際諸侯都知道的事情,而且他這麼能乾,怎麼能因為我而廢了太子呢。”背地裡,驪姬天天找人在說太子申生的壞話。