javascript
Spring 核心和容器的一般更新
Spring Framework 5 改進(jìn)了掃描和識別組件的方法,使大型項目的性能得到提升。目前,掃描是在編譯時執(zhí)行的,而且向META-INF/spring.components 文件中的索引文件添加了組件坐標(biāo)。該索引是通過一個為項目定義的特定于平臺的應(yīng)用程序構(gòu)建任務(wù)來生成的。
標(biāo)有來自javax 包的注解的組件會添加到索引中,任何帶@Index 注解的類或接口都會添加到索引中。Spring 的傳統(tǒng)類路徑掃描方式?jīng)]有刪除,而是保留為一種后備選擇。有許多針對大型代碼庫的明顯性能優(yōu)勢,而托管許多Spring 項目的服務(wù)器也會縮短啟動時間。
Spring 5 還添加了對@Nullable 的支持,后者可用于指示可選的注入點。使用者現(xiàn)在必須準(zhǔn)備接受null 值。此外,還可以使用此注解來標(biāo)記可以為null 的參數(shù)、字段和返回值。@Nullable 主要用于IntelliJ IDEA 等IDE,但也可用于Eclipse 和FindBugs,它使得在編譯時處理null 值變得更方便,而無需在運行時發(fā)送NullPointerExceptions。
Spring Logging 還提升了性能,自帶開箱即用的Commons Logging 橋接器。現(xiàn)在已通過資源抽象支持防御性編程,為getFile 訪問提供了isFile 指示器。
?
?
總結(jié)
以上是生活随笔為你收集整理的Spring 核心和容器的一般更新的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 包清理和弃用
- 下一篇: 我如何看Spring5?