spring的很多子專案都涉及到配置。在這些專案中,存在乙個較為通用的配置模式,了解該模式有助於我們更好地理解框架。本文將對這一模式進行介紹。
我們會以spring web mvc框架介紹,之後再結合其他相似的專案進行總結。
@configuration
@enablewebmvc
@import
通常用於引入乙個新類,這個類會是乙個@configuration
物件。這樣我們可以在應用的@configuration
配置類上,通過@import
的方式,引入第三方配置。
@enbale*
註解往往會在自身的定義上增加@import
註解,並通過@import
註解引入乙個**配置類,這樣的設計可支援框架提供一套預設的配置。
如下是@enbalewebmvc
的源**,其通過@import(delegatingwebmvcconfiguration.class)
引入了spring web mvc的核心配置類。
@retention(retentionpolicy.runtime)
@target(elementtype.type)
@documented
@import(delegatingwebmvcconfiguration.class)
public @inte***ce enablewebmvc
下面以spring web mvc、spring websocket和spring stomp為例,總結下該配置模式。
有時候橫向比較不同事物間存在的異同點也是一件非常有意思的事情,甚至有可能在看似毫不相關的東西上經過仔細分析都能發現相似點。
SPRING的工程模式建立複雜物件
spring通過工廠來建立物件,而不是new方法,因為工廠能實現解耦,spring所有建立都是通過反射實現的,我們通過配置檔案向spring容器中註冊需要的類,這樣可以使我們的 更容易修改,可維護性更高 set注入簡化寫法 spring複雜物件的建立 比如 資料庫的connection 或者sqls...
spring 基於註解的spring配置
spring是乙個基於ioc和aop的結構j2ee系統的框架 ioc 反轉控制 是spring的基礎,inversion of control 簡單說就是建立物件由以前的程式設計師自己new 構造方法來呼叫,變成了交由spring建立物件 di 依賴注入 dependency inject.簡單地說...
Spring的事務配置
前段時間對spring的事務配置做了比較深入的研究,在此之間對spring的事務配置雖說也配置過,但是一直沒有乙個清楚的認識。通過這次的學習發覺spring的事務配置只要把思路理清,還是比較好掌握的。總結如下 spring配置檔案中關於事務配置總是由三個組成部分,分別是datasource tran...