首页 > 历史 > 唐朝门荫制度的发展与完善:官宦子弟进入官场的捷径将不复存在

唐朝门荫制度的发展与完善:官宦子弟进入官场的捷径将不复存在

门荫是一种通过利用父辈的功勋来达到自己快速步如仕途的方法。门荫制度作为封建社会前期主要的选官制度,使得寒门士子很难进入官场。而随着隋唐时期科举制度的兴起,门荫制度在不断地和科举制度一起完善,使得国家选拔人才更加的方便,也使得布衣宰相不再是空谈。那么门荫制度又是如何发展和完善的呢?

唐朝以前的门荫制度

通过门荫来进入仕途,从西汉就已经开始了。在西汉有“任子”制度,吏二千石以上任满三年,就可以保举子弟一人为郎。而到了魏晋南北朝时期,九品中正制的实行更是将豪强地主世袭做官的特权用法律规定了下来。

南北朝时期的西魏北周对于功臣入仕,大体采取以下几种形式:

(1)嗣封。如李蔚,在北周历任相、燕、恒三州刺史,被封为襄武县公,其子李安就袭承了其父李蔚的官爵,并授仪同小司。

(2)赐爵。嗣爵是在父死后,由嫡长子或指定的一个子侄来继承爵位。因此,对于勋贵子弟,便经常以父勋授予爵位和官职。独孤信以克下溠、守洛阳、破岷州、平凉州等功增封,叫回授诸子。于是二、三、四、五、六子都得到了封爵。

(3)拜勋、散官。嗣封和赐封一般都是先授勋或散官,然后再通过战功逐步升迁。如怡峰,子昂嗣。昂弟光,少以峰勋赐爵安平县侯,起家员外散骑常侍,累迁司土中大夫、左武伯,出为汾、泾、豳三州刺史。这说明,功臣或上柱国子授勋官,已开始成为一种惯例。

(4)起家为千牛或其他宿卫官。如独孤信孙整,为千牛备身。王谊,周闵帝时为左中侍上士。李穆子浑,起家左侍上士。此外还有任左亲卫、右勋卫者。

隋朝建立后,正式废除了九品中正制,取消了豪强士族地主世袭做官的特权。但为了保证当朝贵族和高官子弟世代做官,继续实行门荫制度。

唐朝门荫制度的种类

而唐代门荫制度实际上分成几个部分:

第一个部分是嗣封和亲戚,对象是皇亲贵戚和有封爵者的子孙,这是具有世袭性的政治特权。

第二个部分是资荫,对象是所有五品以上官员的子孙以及有封爵者的不能袭封的子孙。他们入仕的品阶由他们父祖的品阶决定。以资荫入仕,一般都会先授予千牛或三卫的卫官或者先入学馆学习再有科举来进入仕途。

第三个部分是斋郎、品子。斋郎不同于千牛、三卫,它本身无品阶,但其中五品以上子孙有资荫。而品子必须考试合格才能入流仕,与科举以才学取士相一致。因此,斋郎和品子,对于中下级官吏来说,是一种具有身份性的政治待遇。

唐代门荫制度的特点

北周的门荫主要的重点是犒赏功臣,因此其赐爵授官的大多是功臣勋贵。隋代高官子弟可以千牛、三卫起家,范围较北周扩大。但对下层官吏尚无适当照顾,加之炀帝时大兴土木,不断战争,滥用民力,也损害了地主阶级中下层的利益。因此,隋末翟让和徐世勣等下级官吏和一般地主才会参加了农民起义。

唐代采取封爵、亲戚、资荫、斋郎和品子这样多层次的办法,同时规定“周隋官爵亦听成荫”。这样,一方面可以照顾地主阶级各阶层、各集团的利益,有利于协调的地主阶级内部的关系;一方面可以从更广泛的范围 里选拔官吏,有利于人才的发现。

门荫制度所受的冲击

在贞观时期,门荫制度还处于一个鼎盛时期,在此后的一段时间内,高级官吏甚至宰相都是由门荫制度选拔出来的。但门荫制度也逐渐的受到了冲击,导致逐渐衰弱。

一是日益复杂的社会事务和政治情况。在经过南北朝乱世,隋末英雄割据的长期分裂和战乱后,在治理国家上,往往要求官吏要有较高的管理水平。而门荫制度往往会有一些官宦子弟不学无术,无法处理政务。这也是唐代门荫制度文武分途的客观基础。

二是惮行役。在门荫制度下,官宦子弟一般都要先进入三卫,即皇帝的私人部队。但这对于常年养尊处优的官宦子弟来说,无疑是特别辛苦的。因此,才会出现像隋朝时长孙顺德为避辽东之役,逃往太原。这也就造成了门荫制度衰弱的趋势。

三是与上述两点相联系的,三卫地位日益下降。隋朝时宇文述就对李密说过:“三卫丛脞,非养贤之所。”。因为勋贵高官子弟的出身入仕问题无法解决而没有采取进一步的措施。但三卫的地位还是每况愈下。

唐高宗、武则天以后,战事转多,对作战有功的战士广泛授勋。到唐朝后期,越来越多的高官子弟从科举出身,科举制逐步取代门荫,成为入仕的正途,高级官吏的主要来源。门荫制随之衰落。

科举制的兴起使得天下寒门士子的做官梦想得以实现。而门荫制度的不断发展和完善到之后的衰弱则无疑显示了历代统治者对选官制度不断完善以及对人才的渴望。

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.sosokankan.com/article/1637323.html

setTimeout(function () { fetch('http://www.sosokankan.com/stat/article.html?articleId=' + MIP.getData('articleId')) .then(function () { }) }, 3 * 1000)