Blage's Coding Blage's Coding
Home
算法
  • 手写Spring
  • SSM
  • SpringBoot
  • JavaWeb
  • JAVA基础
  • 容器
  • Netty

    • IO模型
    • Netty初级
    • Netty原理
  • JVM
  • JUC
  • Redis基础
  • 源码分析
  • 实战应用
  • 单机缓存
  • MySQL

    • 基础部分
    • 实战与处理方案
    • 面试
  • ORM框架

    • Mybatis
    • Mybatis_Plus
  • SpringCloudAlibaba
  • MQ消息队列
  • Nginx
  • Elasticsearch
  • Gateway
  • Xxl-job
  • Feign
  • Eureka
  • 面试
  • 工具
  • 项目
  • 关于
🌏本站
🧸GitHub (opens new window)
Home
算法
  • 手写Spring
  • SSM
  • SpringBoot
  • JavaWeb
  • JAVA基础
  • 容器
  • Netty

    • IO模型
    • Netty初级
    • Netty原理
  • JVM
  • JUC
  • Redis基础
  • 源码分析
  • 实战应用
  • 单机缓存
  • MySQL

    • 基础部分
    • 实战与处理方案
    • 面试
  • ORM框架

    • Mybatis
    • Mybatis_Plus
  • SpringCloudAlibaba
  • MQ消息队列
  • Nginx
  • Elasticsearch
  • Gateway
  • Xxl-job
  • Feign
  • Eureka
  • 面试
  • 工具
  • 项目
  • 关于
🌏本站
🧸GitHub (opens new window)
  • 手写Spring

  • SSM

  • SpringBoot

    • 入门
    • 注解
      • 配置类
      • 配置绑定
    • 源码分析
    • 核心功能
    • 问题记录
  • JavaWeb

  • Spring
  • SpringBoot
phan
2023-05-15
目录

注解

# 注解

# 配置类

  • 使用@Configuration注解来声明一个类是配置类,类方法中可以使用@Bean注解某个方法,id是方法名,class类型是方法返回类型。

  • 在@Configuration(proxyBeanMethods=false)设置组件依赖

    • 若为true,则表明某个@Bean方法中的依赖实例获取时,每次会先从IOC容器中寻找对应的单例。对应full组件依赖模式。

    • 若为false,则依赖的组件每次都会new一个新的对象,不是ioc容器里同一个组件。对应lite模式,用于组件之间没有依赖关系,加速容器启动过程。

  • @ComponentScan指定包扫描范围

  • @Import(DbHelp.class)在配置类上注解,自动向IOC容器导入第三方包的类

  • @ConditionalOnBean(name="Tom"),仅当容器中含有id为Tom的Bean,其它Bean才会注册到容器中。

  • @ImportResource("classpath:spring.xml"),导入配置文件中的资源和Bean

# 配置绑定

  • 在某个组件类注解@ConfigurationProperties(prefix="jdbc"),表示会从资源文件中把jdbc.username的值自动注入当前组件的username值。

    其它地方声明这个组件时还需要@AutoWired

  • 在配置类上注解@EnableConfigurationProperties(Car.class)。作用是开启这个类的配置绑定,并把这个类自动注入到容器中(该类不需要组件声明)

编辑 (opens new window)
#Spring
上次更新: 2023/12/15, 15:49:57
入门
源码分析

← 入门 源码分析→

Theme by Vdoing | Copyright © 2023-2024 blageCoder
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式