@ComponentScan 和 @Configuration

2024-08-28 06:08

本文主要是介绍@ComponentScan 和 @Configuration,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

@ComponentScan 如果不设置basePackage的话 默认会扫描包的所有类,所以最好还是写上basePackage ,减少加载时间。默认扫描**/*.class路径 比如这个注解在com.wuhulala 下面 ,那么会扫描这个包下的所有类还有子包的所有类,比如com.wuhulala.service包的应用

@Configuration 表示这个类是一个spring 配置类,一般这里面会定义Bean,会把这个类中bean加载到spring容器中

@EnableAutoConfiguration springboot的注解 会在你开启某些功能的时候自动配置
,这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。由于spring-boot-starter-web添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用,并对Spring进行相应地设置。


我们通常建议您在其他类的根包中找到主应用程序类。@EnableAutoConfiguration 注解通常会放在 main class上, 这为特定的东西隐式的定义了一个基础的“search package”. 比如, 如果你在写一个 JPA application, 有使用了@EnableAutoConfiguration 注解的class的包 回去查找 @Entity 的items.


We generally recommend that you locate your main application class in a root package above other classes. The @EnableAutoConfiguration annotation is often placed on your main class, and it implicitly defines a base “search package” for certain items. For example, if you are writing a JPA application, the package of the @EnableAutoConfiguration annotated class will be used to search for @Entity items.


@SpringBootApplication 相当于 @Configuration、@EnableAutoConfiguration 、 @ComponentScan 三个的作用

@ComponentScan
@Configuration
public class AppConfig {@Beanpublic Foo foo() {return new Foo(bar());}@Beanpublic Bar bar() {return new Bar();}}

这篇关于@ComponentScan 和 @Configuration的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1113944

相关文章

How can I load the openai api configuration through js in html?

题意:怎样在HTML中通过JavaScript加载OpenAI API配置 问题背景: I am trying to send a request through js in my html so that openai analyzes it and sends a response, but if in the js I put the following: 我正在尝试通过HTM

单刀直入@ComponentScan之 资源加载

欢迎大家入坑,所谓师傅领进坑爬出去靠个人,首先我要说的是这个是上一篇《单刀直入@ComponentScan》的姊妹篇哈,接着把没聊透的事说明白,咱不是虎头蛇尾的人。 资源加载是啥意思 scan ,都认识吧,小学词汇连我都认识,扫到的是啥,扫到的是资源啊,如何让资源为我所用,就需要把资源搞进来,这就是资源加载。 spring如何加载资源的 首先不得不承认spring本身是很专一的,她把所有的

单刀直入ComponentScan

何为单刀直入,为何单刀直入 以大家都知道的一个知识点,逐层剖析最终与spring的核心框架相遇,很多讲解spring源码的文章都是上来一大堆晦涩难懂的基础知识,结果让人望而却步,本系列文章旨在由一个每个人都知道的点并且平时都会用到的知识,剖析spring实现的方式,从而与spring诸多的概念相遇,从具体的应用再到概念的理解,面窄一些但是更容易懂一些。 今天说的就是 @interface Co

@ComponentScan注解

作用与功能‌:‌ -‌自动扫描组件‌:‌@ComponentScan注解用于指定Spring在初始化时应该扫描哪些包来寻找带有@Component、‌@Service、‌@Repository、‌@Controller等注解的类,‌并把这些类注册为Bean。‌ -‌重要属性‌:‌ -‌basePackages‌:‌指定需要扫描的包名或类,‌Spring会扫描这些包及其子包下的注解。‌ -‌bas

编译u-boot报错configuration written to .config

编译u-boot报错 1.报错显示 1.报错显示 ## configuration written to .config#scripts/kconfig/conf --silentoldconfig Kconfig*** Error during update of the configuration.scripts/kconfig/Makefile:

SpringBoot无法扫描到@Configuration注解的Filter过滤器

SpringBoot的优点,就是整合了所有框架,便于快速开发,其他的就不多说了。在SpirngBoot工程中,过滤器Filter是经常使用的,下面先介绍一下过滤器的配置方法。 第一种方法:@WebFilter注解方式 使用@WebFilter注解为声明当前类为filter,第一个参数为该filter起一个名字,第二个参数为说明要拦截的请求地址,当前类需要实现Filter接口,里面有三个方法,分

@ComponentScan扫描多个包配置

Springboot会自动扫描启动类同级包及其同级包的子包所有的注解。 如果想自己控制扫描哪些包的话,使用@ComponentScan注解,多个包的话使用逗号分隔。 代码示例: @ComponentScan("com.package1,cn.package2")public class APP {public static void main(String[] args) {SpringA

Launching New_configuration error

An internal error occurred during: "Launching New_configuration". Path for project must have only one segment. Project -> Properties -> Run/Debug Settings: 1. select "Launching New_configuration"

问题解决:java运行HiveQL,报错:java.lang.NoClassDefFoundError: org/apache/hadoop/conf/Configuration

文章目录 问题场景问题环境问题原因解决方案结果总结随缘求赞 问题场景 使用Java编写HiveQL语句,然后通过jdbc的方式远程连接hive集群,并执行。在执行过程中,报错,错误信息如下: java.lang.NoClassDefFoundError: org/apache/hadoop/conf/Configurationat org.apache.hive.jdbc.Hi

BD错误集锦1——[Hive]ERROR StatusLogger No log4j2 configuration file found. Using default configuration:

错误描述:在使用IDEA进行jdbc方式连接到hive数据仓库时,出现以下错误:                ERROR StatusLogger No log4j2 configuration file found. 问题原因:缺少log4j2.xml文件   <?xml version="1.0" encoding="UTF-8"?><Configuration><Appender