@ComponentScan注解详细介绍和使用示例

@ComponentScan 注解是 Spring 框架中的一个注解,用于指定要扫描的包路径,从而自动注册和管理 Spring 组件。

具体来说,@ComponentScan 注解的作用主要有以下几个方面:

  1. 扫描组件:@ComponentScan 注解会自动扫描指定包路径下的类,并将符合条件的类注册为 Spring 组件。这些组件可以是使用了 @Component 及其派生注解(如 @Service@Repository@Controller)的类,也可以是通过 @Bean 注解手动声明的 Bean。

  2. 自动装配:当其他类需要使用被 @ComponentScan 注解扫描的组件时,可以通过自动装配的方式将组件注入到目标类中。这通常通过 @Autowired 或其他自动装配注解实现。

  3. 配置类扫描:@ComponentScan 注解可以添加在配置类上,用于指定要扫描的基础包路径。这样能够让 Spring 容器自动扫描并注册配置类及其子包下的组件,简化了配置类的手动注册过程。

  4. 组件过滤:@ComponentScan 注解支持通过 excludeFiltersincludeFilters 属性进行组件过滤,可以根据自定义规则来排除或选取特定的组件进行注册。

1、示例用法如下:

1、com.tencent

@Configuration
@ComponentScan(basePackages = "com.tencent")
public class AppConfig {
    // 配置类的其他内容...
}

以上示例中,通过在配置类上添加 @ComponentScan 注解,并指定了要扫描的基础包路径为 "com.tencent",使得 Spring 容器可以自动扫描并注册该路径下所有包及其子包下的所有组件。

2、com.tencent.*

@Configuration
@ComponentScan(basePackages = "com.tencent.*")
public class AppConfig {
    // 配置类的其他内容...
}

以上示例中,通过在配置类上添加 @ComponentScan 注解,并指定了要扫描的基础包路径为 "com.tencent.*",使得 Spring 容器可以自动扫描并注册com.tencent子包下的所有类/组件,但不包含 com.tencent包下的类/组件

本文作者:Journey&Flower

本文链接:https://www.cnblogs.com/JourneyOfFlower/p/17664530.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Journey&Flower  阅读(48)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 404 Not Found REOL
404 Not Found - REOL
00:00 / 00:00
An audio error has occurred.

Fade away

Do over again

Fade away

Utai hajime no hitomojime

Itsumo mayotteru

Douse toritome no nai koto dakedo

Tsutawaranakya motto imi ga nai (Ooh-ooh, oh-oh-oh)

Doushitatte konna ni fukuzatsu nano ni

Kamikudaite yaranakya tsutawaranai

Hora kekkyoku kashi nanka dou datte ii

Boku no ongaku nanka kono yo ni nakutatte ii nda yo

Ii ndarou

Nee sou darou

Everybody don't know why

Everybody don't know much

Boku wa ki ni shinai, kimi wa kidzukanai

Doko ni mo mou inai inai

Everybody don't know why

Everybody don't know much

Wasureteiku, wasurerareteiku

We don't know, we don't know, no, no

Me no mae, hirogaru genjitsu sekai ga mata yuganda

Nando risetto shite mo

Boku wa boku igai no dareka ni wa umare kawarenai

Sonna no shitteru yo

Ki ni naru ano ko no uwasabanashi mo

Shinikaru hyouteki wa tsugi no sokuhou

Mahi shichatteru (Tteru) kokkara esukeepu (Keepu)

Tooku tooku made ikeru yo

Antei nante nai (Na-na-na-na)

Fuanteina sekai (Na-na-na-na)

Antei nante nai (Na-na-na-na)

Kitto ashita ni wa wasureru yo

Fade away

Do over again

Fade away

Souda sekai wa dokoka ga itsumo uso kusai

Kireigoto dake ja daijina hitotachi sura mamorenai

Kudaranai, bokura minna dokoka kurutteru mitai

Hontou no koto nanka zenbu kamisama mo shiranai

Kamisama mo shiranai (Woah, woah, woah, no, woah)

Kamisama mo shiranai (Woah, woah, woah, no, woah)

Kamisama mo shiranai, but

Kamisama mo shiranai (Woah, no, woah, no, woah)

Everybody don't know why

Everybody don't know much

Boku wa ki ni shinai, kimi wa kidzukanai

Doko ni mo mou inai inai

Everybody don't know why

Everybody don't know much

Wasureteiku, wasurerareteiku

We don't know, we don't know, oh, oh-oh-oh

Ahh, oh-oh-oh-oh

Woah, oh-oh-oh

Ooh, ooh, ooh, ooh-ooh-ooh-ooh