Enable 原理實現

2021-10-18 16:35:04 字數 1174 閱讀 4924

首先我們要明白import的使用,因為enable*封裝了import

匯入類:

@import(***.class)

會將匯入的類載入到ioc容器中

匯入配置類

@import(***config.***)

會將配置類中的所有符合條件的bean匯入到配置類中

通過實現importselector介面

第一步:

public

class

myenableselector

implements

importselector;}

@override

public predicate

getexclusionfilter()

}

第二步

@import(myenableselector.class)

通過實現importbeandefinitionregistrar介面

第一步

public

class

myimportbeandefinitionregister

implements

importbeandefinitionregistrar

}

第二步:

@import(myimportbeandefinitionregister.class)

上面說到enable底層就是通過import來實現的,可以這麼說他就是呼叫了import

那我們直接上**

@target()

@retention

(retentionpolicy.runtime)

@documented

@import

(userconfig.

class

)//匯入配置類

public @inte***ce

enableuser

說明:當我們去呼叫enableuser的時候,其實就是間接呼叫了@import(userconfig.class)

關於主鍵約束enable和disable的問題

當我們在建立主鍵約束的時候,會自動建立乙個唯一索引 唯一約束也是如此 其實對於主鍵約束而言,它是非空約束 唯一約束的組合。而自動建立的唯一索引,就是用來實現唯一性這一規則的。當我們disable掉主鍵約束後,它會自動刪掉當初自動建立的唯一索引。同理,當我們enable主鍵後,它又會自動建立唯一索引。...

Linux 系統設定 enable 命令詳解

enable命令用於臨時關閉或者啟用指定的shell內部命令。若要執行的檔名稱與shell內建命令相同,可用enable n來關閉shell內建命令。若不加 n選項,enable可重新啟動關閉的命令。linux shell命令執行時,shell總是先在自己的shell builtin中查詢該命令,如...

給路由器設定enable密碼

實驗線路連線圖 dcr 2626配置背景 路由器是乙個非常重要的裝置,很多時候需要對其進行安全方面的設定。設定enable密碼後,可以使在用帶外管理方式配置路由器時需要輸入密碼。router config aaa authentication enable default enable router...