Spring框架大量註解會影響性能嗎?

註解好用,但說了會影響性能,大公司在高併發場景下的編碼有沒有要求少用註解呢?Spring框架大量註解會影響性能嗎?
1 個回答
网络圈
2019-06-22

Spring框架作為當下最流行的Java框架,現在市場佔有率極高,在使用Spring框架時相信大家都被它強大的註解功能所吸引,也正是因為Spring強大的註解功能,使得我們開發效率大大提高。然而不少開發人員會質疑大量註解是否會對程序性能產生影響。要知道,對於任何一個大型平臺而言,性能及穩定性也是相當重要的。

Spring註解實現原理

Spring(Java)對註解的支持其實是通過反射來實現的(反射的效率比原生效率要低),註解本身是不做任何事的,它充當的只是一種配置作用,存儲在字節碼特定區域內會佔用一定內存空間。另外,註解本身也是一種特殊註釋,對於Java而言註釋過多會影響編譯效率,但不會影響執行效率。

Java中註解主要有兩類:運行時註解編譯時註解。這兩者區分則要看註解是如何定義的,一般說來運行時註解對程序性能是有一定影響的,而編譯性註解對程序性能無影響。

Spring註解會影響項目初始化時間

Spring項目在啟動時會掃描註解,若存在過多註解就會影響項目啟動時間。一旦項目成功啟動後,相關配置都是有緩存機制的,對系統性能影響不大,可以忽略不計。

Spring註解對應的功能才會影響性能

Spring註解本身是不會對性能產生影響的,但Spring註解對應的功能實現(也就是業務代碼)才會對性能產生影響,只要在項目中避免使用過多的運行時註解,問題則不會太大。


以上就是我的觀點,對於這個問題大家是怎麼看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我瞭解更多科技知識!

相關推薦

推薦中...