首页 > 其他分享 >一、@Configuration、@Conponent 、@ComponentScan 注解等

一、@Configuration、@Conponent 、@ComponentScan 注解等

时间:2024-01-18 14:25:42浏览次数:26  
标签:Conponent Spring ComponentScan Bean 注解 Configuration

一句话概括 区别:

@Configuration 中所有带 @Bean 注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例。2. 可以直接调用方法,不需要 @Autowired 注入后使用。

@Conponent  声明为Spring 的组件。修饰的类不会被代理,每实例化一次就会创建一个新的对象。2.一般情况下@Bean 都是和 @Configuration 注解搭配使用的。

二、@Bean注解

Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中。

三、@ComponentScan 注解

它扫描指定的包及其子包,查找所有标记为@Component、@Autowired 、@Value、@Repository、@Service、@Controller等注解的类,并将其注册为Spring Bean。

标签:Conponent,Spring,ComponentScan,Bean,注解,Configuration
From: https://www.cnblogs.com/lgg20/p/17972395

相关文章

  • CentOS7 报错 ”Repository base is listed more than once in the configuration...
    CentOS7在使用yum时出现以下错误:RepositorybaseislistedmorethanonceintheconfigurationRepositoryupdatesislistedmorethanonceintheconfigurationRepositoryextrasislistedmorethanonceintheconfigurationRepositorycentosplusislistedmore......
  • Conditional Git Configuration 有条件配置Git信息
    本文学习自Blog本文介绍Git的一个特性,具有潜在的实用性。该特性就是“有条件地为Git项目配置Git信息”。这意味着开发者能根据简单的条件设置,为Git项目仓库自动添加或覆盖添加Git配置信息。下面通过一个简单的例子进行说明。在系统层面的Git配置中,添加如下内容:[includeIf"git......
  • @Conditional+@Configuration有没有搞头?
    日拱一卒,功不唐捐。在了解@Conditional之前先花10秒钟复习一下@Configuration这个注解。@Configuration是干什么?是配合@Bean注解来配置Spring容器的bean的。那它为什么会出现呢?因为配置bean的另一种方式是xml,狗都不用。那给个示例看看呗?简单。@Configurationpubl......
  • 学会@ConfigurationProperties月薪过三千
    学习@ConfigurationProperties之前我们需要一些前置知识点:@Value是个什么东西首先明确:@ConfigurationProperties是SpringBoot注解。我们在讲@Value时知道了如何将配置文件的属性注入到变量中,废话不多说,直接上代码。这是配置文件配置:spring.datasource.dynamic.mysql.driverC......
  • 【转载】 @configuration注解详解
    为了能深入地掌握SpringBoot的自动配置原理,我们来看一下SpringBoot的一些底层注解,要知道它们是如何完成相关功能的。首先,我们来看一下怎么给容器里面添加组件。我在这儿准备了两个组件,它们分别是:用户,即User类packagecom.spring.learn.bean;publicclassUser{privat......
  • webpack(plugin 和 配置Configuration)
    plugin插件 是webpack的 支柱 功能。Webpack自身也是构建于你在webpack配置中用到的 相同的插件系统 之上!插件目的在于解决 loader 无法实现的其他事。Webpack提供很多开箱即用的 插件。剖析webpack 插件是一个具有 apply 方法的JavaScript对象。apply 方......
  • @ConfigurationProperties(prefix = “xx.xx.xx“) 从配置文件中取值赋给类的属性
    @ConfigurationProperties(prefix=“xx.xx.xx“)从配置文件中取值赋给类的属性@ConfigurationProperties(prefix=“xx.xx.xx”)该注解的作用是从配置文件中取值赋给类的属性,当然也可以为方法的变量赋值/***服务访问URL*/@Component@ConfigurationProperties(value......
  • Configuration 'compile' is obsolete and has been replaced with 'implementati解决
    AndroidStudio更新到3.1.2编译之前的项目直接抛出下面的异常,这让我很是头疼,经过一翻查找发现是我们配置文件中的API已经过期,我对过期的API进行修改就Over了1、异常显示Configuration‘compile’isobsoleteandhasbeenreplacedwith‘implementation’and‘api’.It......
  • Java Spring Boot 配置读取进阶篇-@ConfigurationProperties && @Value
    之前我们学习了在SpringBoot如何读取application.properties/application.yaml配置文件的配置信息,在上文中我们主要是简单地实践了些简单的设置,这次我们带着同样的问题,如果配置更加复杂,我们的配置读取又应该怎么处理呢。本文的学习主要基于SpringBoot自带的库来解析配置,......
  • 项目里出现两个配置类继承WebMvcConfigurationSupport时,为什么只有一个会生效(源码分析
    为什么我们的项目里出现两个配置类继承WebMvcConfigurationSupport时,只有一个会生效。我在网上找了半天都是说结果的,没有人分析源码到底是为啥,博主准备讲解一下,希望可以帮到大家!大家基本遇到过一种情况,就是我配置类中已经配置了,为什么就是没有生效呢?其中一种原因就是,自己写的......