Spring中FilterType的說明

2021-10-23 06:02:12 字數 2848 閱讀 5189

我們在使用spring配置檔案或者是註解的時有時會看到以下內容:

<

context:component-scan

base-package

="spring"

>

<

context:exclude-filter

type

="custom"

expression

="spring.config.mycomponentfilter"

>

context:exclude-filter

>

context:component-scan

>

name

="myfilter"

class

="spring.config.mycomponentfilter"

>

bean

>

@componentscans

(value =

,excludefilters =)}

)

那麼這裡的filtertype到底是什麼意思呢?下面為大家說明下。

在spring中filtertype包括以下幾類

public

enum filtertype

}

如果不使用自定義的過濾方式,那麼只需要在spring的配置檔案中按照以下方式配置

<

context:component-scan

base-package

="spring"

>

<

context:exclude-filter

type

="annotation"

expression

="org.springframework.stereotype.controller"

>

context:exclude-filter

>

context:component-scan

>

如果要使用自定義的過濾規則,這裡就需要大家注意下,需要自己手動寫乙個過濾規則的類,並且需要實現org.springframework.core.type.filter.typefilter。如下:

/**

* @description

* @auther eleven

* @create 2020-04-11 15:51

**/public

class

mycomponentfilter

implements

typefilter

}

接下來需要在配置檔案中配置如下:

<

context:component-scan

base-package

="spring"

>

<

context:exclude-filter

type

="custom"

expression

="spring.config.mycomponentfilter"

>

context:exclude-filter

>

context:component-scan

>

name

="myfilter"

class

="spring.config.mycomponentfilter"

>

bean

>

測試方法

可以建立一些類,放到被掃瞄的包下,然後看看掃瞄到的類的內容

public

static

void

main

( string[

] args )

system.out.

println

( p )

;}

如果不使用自定義的過濾方式, 在配置類中寫如下註解即可

/**

* @description

* @auther eleven

* @create 2020-04-11 14:58

**///標記這是乙個配置檔案

@configuration

@componentscans

(value =

, excludefilters =)}

)public

class

myconfig

如果要使用自定義規則過濾也要參考配置檔案實現中的第二步寫乙個自定的過濾規則類這裡不再贅述。

測試方法,首先要在自定義的配置類上寫入以下註解

/**

* @description

* @auther eleven

* @create 2020-04-11 14:58

**///標記這是乙個配置檔案

@configuration

@componentscans

(value =

, excludefilters =)}

)public

class

myconfig

public

class

}}

Spring複習筆記 Spring中的Bean

注意構造器例項化 最常用 靜態工廠方式例項化 例項工廠方式例項化 singleton 單例 始終使用的同乙個物件 預設 prototype 原型 每次都是乙個新的bean例項 request session globalsession websocket init method屬性 用於指定bean...

Spring中 Transactional的使用

1.在需要事務管理的地方加 transactional註解,transactional 註解可以被應用於介面定義和介面方法 類定義和類的 public 方法上.2.transactional 註解只能應用到 public 可見度的方法上,如果你在 protected private 或者 packa...

Spring中 Transactional失效問題

spring中的宣告式註解 transactional很大程度的方便了開發者進行db資料儲存。但是在一些特殊情況下,可能會造成註解不是按想定的方式生效,這裡說幾種可能造成的幾種情況。這是一種比較簡單不過稍不注意也可能會犯的情況。spring中事務提交還是回滾是根據呼叫的方法是否丟擲異常來決定的,因此...