国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Spring系列之@ComponentScan注解用法介紹

開發 架構
今天給大家分享Spring中@ComponentScan注解的用法,希望對大家能有所幫助!

今天給大家分享Spring中@ComponentScan注解的用法,希望對大家能有所幫助!

1、@ComponentScan注解的作用

@ComponentScan注解一般和@Configuration注解一起使用,主要的作用就是定義包掃描的規則,然后根據定義的規則找出哪些需類需要自動裝配到spring的bean容器中,然后交由spring進行統一管理。說明:針對標注了@Controller、@Service、@Repository、@Component 的類都可以別spring掃描到。

2、@ComponentScan注解屬性介紹

2.1 value

指定要掃描的包路徑

2.2 excludeFilters(排除規則)

excludeFilters=Filter[] 指定包掃描的時候根據規則指定要排除的組件

2.3 includeFilters(包含規則)

includeFilters =Filter[] 指定包掃描的時候根據規則指定要包含的組件.注意:要設置useDefaultFilters = false(系統默認為true,需要手動設置) includeFilters包含過濾規則才會生效。

2.4 FilterType屬性

FilterType.ANNOTATION:按照注解過濾FilterType.ASSIGNABLE_TYPE:按照給定的類型,指定具體的類,子類也會被掃描到FilterType.ASPECTJ:使用ASPECTJ表達式FilterType.REGEX:正則FilterType.CUSTOM:自定義規則useDefaultFilters: 配置是否開啟可以對加@Component,@Repository,@Service,@Controller注解的類進行檢測, 針對Java8 語法可以指定多個@ComponentScan,Java8以下可以用 @ComponentScans() 配置多個規則

3、示例

3.1 各種過濾過濾規則示例



// includeFilters 用法 包含Animal.class類可以被掃描到,包括其子類
@ComponentScan(value = "com.spring"
includeFilters = {@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = {Animal.class}
)}
)

// excludeFilters 用法 排除包含@Controller注解的類
@ComponentScan(value = "com.spring"
, excludeFilters = {
@ComponentScan.Filter(type = FilterType.ANNOTATION
, classes = {Controller.class}
),

})

// ComponentScans用法
@ComponentScans(
value = {
@ComponentScan(value = "com.spring"
, includeFilters = {
@ComponentScan.Filter(type = FilterType.ANNOTATION
, classes = {Controller.class}
)
}, useDefaultFilters = false) ,
@ComponentScan(value = "com.spring"
, excludeFilters = {
@ComponentScan.Filter(type = FilterType.ANNOTATION
, classes = { Repository.class}
)
})
}
)*/

// @ComponentScan
// 針對Java8 語法可以指定多個@ComponentScan,Java8以下可以用 //@ComponentScans() 配置多個規則
@ComponentScan(value = "com.spring"
, excludeFilters = {
@ComponentScan.Filter(type = FilterType.ANNOTATION
, classes = {Controller.class, Controller.class}
),

}, includeFilters = {
@ComponentScan.Filter(type = FilterType.ANNOTATION
, classes = {Controller.class, Controller.class}
),

})

3.2 自定義過濾規則 需要新建 TestTypeFilter.java



package com.spring.config;

import org.springframework.core.io.Resource;
import org.springframework.core.type.AnnotationMetadata;
import org.springframework.core.type.ClassMetadata;
import org.springframework.core.type.classreading.MetadataReader;
import org.springframework.core.type.classreading.MetadataReaderFactory;
import org.springframework.core.type.filter.TypeFilter;

import java.io.IOException;

/**
* metadataReader 讀取到當前正在掃描的類信息
* metadataReaderFactory 可以獲取到其他任何類的信息
*/
public class TestTypeFilter implements TypeFilter {
public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOException {
//獲取當前類注解信息
AnnotationMetadata annotationMetadata = metadataReader.getAnnotationMetadata();
// 獲取當前正在掃描的類信息
ClassMetadata classMetadata = metadataReader.getClassMetadata();
// 獲取當前類資源信息(比如類的文件路徑)
Resource resource = metadataReader.getResource();
String className = classMetadata.getClassName();
System.out.println("類名:" + className);
if (className.contains("controller")) {
return true;
} else {
return false;
}
}
}

3.3 新建測試類 TestComponentScan.java

package com.spring.test;

import com.spring.config.TestComponentScanConfig;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class TestComponentScan {
public static void main(String[] args) {
AnnotationConfigApplicationContext annotationContext = new AnnotationConfigApplicationContext(TestComponentScanConfig.class);
String[] names = annotationContext.getBeanDefinitionNames();
for (String name : names) {
System.out.println(name);
}
}
}

具體的運行效果可以查看控制臺輸出結果,是否和預期的一樣,具體有不清楚的歡迎溝通交流。

責任編輯:姜華 來源: IT技術分享社區
相關推薦

2022-02-19 07:41:36

Bean注解項目

2022-03-03 07:34:31

注解容器作用域

2022-12-19 08:14:30

注解開發配置

2021-09-16 10:05:09

鴻蒙HarmonyOS應用

2023-08-04 08:25:03

客戶配置Spring

2024-02-23 10:33:34

SpringBean容器

2021-07-09 07:52:34

SpringContextEventListen

2016-09-21 14:17:11

JUnit架構API

2016-09-23 10:34:32

JUnitGradleAgile

2025-06-03 04:00:00

Spring框架配置

2022-06-09 07:27:14

JavaSpring容器

2022-05-30 11:17:44

Spring容器配置

2023-09-21 07:06:17

PSDriveProvider

2024-01-03 07:57:11

高級參數PowerShellVerbose 參數

2024-10-17 09:45:03

2016-09-23 10:20:22

JUnit擴展模型Extension

2021-05-07 21:32:51

SpringIOC分析

2021-05-06 18:17:52

SpringAOP理解

2020-11-05 11:30:46

PythonNumPy數組

2017-04-24 12:07:44

Spark大數據并行計算
點贊
收藏

51CTO技術棧公眾號

国产成人精品自拍| 国产精品一区二区美女视频免费看| 国产精品免费看| 中文字幕亚洲欧美日韩在线不卡| 污污网站免费看| 久久一区二区三区超碰国产精品| 在线一区二区日韩| 校园春色欧美| 丁香激情综合五月| 国产欧美日韩中文字幕在线| sm性调教片在线观看| 亚洲欧美日韩中文播放 | 成人在线视频一区二区| 庆余年2免费日韩剧观看大牛| a免费在线观看| 亚洲男人的天堂在线观看| 日韩欧美一区二区三区四区五区 | 91欧美精品午夜性色福利在线| 亚洲黄页网站| 91九色02白丝porn| 3d动漫精品啪啪一区二区三区免费| 国产嫩草在线视频| 国产一区三区三区| 亚洲精选一区二区| 久久精品国产精品亚洲精品色 | 国产在线精品一区二区三区》| 国产乱人伦精品一区| 日韩理论片久久| 成人亚洲性情网站www在线观看| 国产精品美女久久久久久久久| 毛片在线视频观看| 玖玖视频精品| av免费观看久久| 精品视频免费在线观看| 九九热这里只有精品6| 麻豆理论在线观看| 69av一区二区三区| 国产三级视频在线看| 性做久久久久久久免费看| 男操女免费网站| 久久女同互慰一区二区三区| japanese在线视频| 视频一区中文字幕| 国产精品久久久久久久天堂第1集| 欧美在线色图| 国产精品免费观看在线| 成人久久综合| 国产乱肥老妇国产一区二| 精品国产三级| 久久免费视频在线观看| 乱亲女h秽乱长久久久| 97高清免费视频| 精品欧美午夜寂寞影院| 日韩69视频在线观看| 外国成人免费视频| 国产亚洲欧美另类一区二区三区 | 91九色极品视频| 欧美精品日本| 亚洲免费不卡| 成人app下载| 91国产精品视频在线观看| 国产女人aaa级久久久级 | 91小视频xxxx网站在线| 亚洲国内精品视频| 免费污视频在线一区| 97视频在线免费观看| 四虎国产精品免费观看 | 日韩免费高清| 日本免费一区二区三区| 久久亚区不卡日本| 欧美视频免费看欧美视频| 免费亚洲网站| 99r国产精品视频| 亚洲精品3区| 欧美一区二区国产| 日本高清好狼色视频| 欧美日韩在线视频首页| 免费男女羞羞的视频网站在线观看 | 亚洲六月丁香色婷婷综合久久| 高清美女视频一区| 亚洲精品视频在线播放| 精品免费一区二区| 999热视频| 久久精品国产精品青草| 国产v亚洲v天堂无码久久久| 欧美性黄网官网| 欧亚一区二区| 91在线免费观看网站| av网站在线播放| www.日韩.com| 欧美aa国产视频| 欧美日韩在线不卡视频| 欧美日韩电影一区| av不卡一区| 欧美大香线蕉线伊人久久国产精品 | 日韩va亚洲va欧美va久久| 丁香婷婷激情网| 日韩亚洲欧美综合| 免费看av成人| av片在线免费| 欧美剧在线免费观看网站| 成人看片网站| 亚洲精品欧美日韩专区| hitomi一区二区三区精品| 午夜视频在线看| 欧美日韩成人在线视频| 日韩电影在线一区二区| 国产超碰在线| 欧美国产日韩中文字幕在线| 男女激情视频一区| 青青操在线视频| 1769国产精品| 成人精品高清在线| 国产精品69xx| 国产精品日韩二区| 亚洲一区成人在线| 亚洲成人影音| 国产日韩亚洲欧美在线| 欧美日韩国产123区| 日韩专区精品| 国产小黄视频| 久久中文字幕国产| 粉嫩绯色av一区二区在线观看 | 中文字幕伦理免费在线视频| 成人动漫网站在线观看| 亚洲综合偷拍欧美一区色| 欧美电影院免费观看| 国产精品视频一二三四区| 日韩精品综合一本久道在线视频| 亚洲三级毛片| 1024国产在线| 国产综合第一页| 色综合久久六月婷婷中文字幕| 欧美日韩播放| 97在线资源| 成人精品aaaa网站| 五月天婷婷综合| 国产韩国精品一区二区三区| 深夜爽爽视频| 国产精品视频专区| 污片在线观看一区二区| 欧美在线亚洲| 国产三级视频在线看| 91免费看网站| 欧美在线观看一区| 亚洲视频精品| 欧美性爽视频| 色撸撸在线观看| 三级精品视频久久久久| 国产在线精品免费| 欧美97人人模人人爽人人喊视频| 久久精品免费一区二区| 97avcom| 狠狠色狠狠色综合日日小说| 欧美激情自拍| 亚洲精品久久久久久久蜜桃臀| 欧美成人激情图片网| 18成人在线视频| 天天av综合| 四虎影院观看视频在线观看| 资源网第一页久久久| 久久久精品美女| 一区二区三区成人| 黄色成人在线网站| 韩国久久久久久| 亚洲视频在线观看一区二区三区| 高清欧美一区二区三区| 激情av一区二区| 日韩av中文在线观看| 久久综合给合| 久草在线免费福利| 免费精品视频一区| 在线看欧美日韩| 亚洲欧洲精品天堂一级 | 国产一区二区美女| av日韩精品| 国产在线视频资源| 亚洲中文字幕无码一区二区三区| 国产精品成人一区二区| 日韩欧美一级特黄在线播放| 老色鬼精品视频在线观看播放| 911亚洲精品| yiren22综合网成人| 国产在线xxxx| 成人激情黄色网| 中文字幕日韩视频| 亚洲一区二区三区四区在线观看| 免费不卡在线观看| 国产成人精品免费视| 亚洲天堂资源| 羞羞视频在线观看| 各处沟厕大尺度偷拍女厕嘘嘘| 豆国产97在线| 国产+人+亚洲| 亚洲精品国精品久久99热| 国产精品高潮久久久久无| 激情久久综合| 台湾亚洲精品一区二区tv| 日本在线啊啊| 精品无人乱码|