周振林 周振林
首页
  • 前端文章

    • HTML
    • CSS
    • Tailwind CSS (opens new window)
    • JavaScript
    • Vue3
    • 其他
  • 规范
  • Spring
  • 安装教程
  • 其他教程
  • 归真医学
  • 常用药材
  • 学习笔记
  • 经方学习心得
  • 基础
  • 虚拟化
  • Docker
  • OpenStack
  • 心情杂货
关于
收藏

周振林

IT界的小学生
首页
  • 前端文章

    • HTML
    • CSS
    • Tailwind CSS (opens new window)
    • JavaScript
    • Vue3
    • 其他
  • 规范
  • Spring
  • 安装教程
  • 其他教程
  • 归真医学
  • 常用药材
  • 学习笔记
  • 经方学习心得
  • 基础
  • 虚拟化
  • Docker
  • OpenStack
  • 心情杂货
关于
收藏
  • 规范

  • Spring

    • Spring介绍
    • Spring IoC
    • Spring AOP
    • SpringBoot基础
    • SpringBoot自动配置原理
    • SpringBoot其他功能
    • SpringBoot自定义Start
    • SpringBoot 常用注解
    • SpringBoot Conditional注解
    • SpringBoot 组件注入方式
      • SpringBoot 组件Bean生命周期
      • SpringBoot过滤器
      • SpringBoot拦截器
      • SpringBoot异常
      • SpringBoot事务
      • 依赖start和依赖BOM区别
      • Thymeleaf教程
      • SpringBoot集成Modbus实现设备
      • Maven教程
      • Tree工具类,轻松搞定树结构
    • 安装教程

    • 其他教程

    • 后端
    • Spring
    周振林
    2025-09-12
    目录

    SpringBoot 组件注入方式

    # 组件注入方式

    实验 内容 目标
    实验1 @Autowired 理解自动装配
    实验2 @Qualifier 理解类型/具名注入
    实验3 @Primary 理解多组件注入方式
    实验4 @Resource 扩展其他非Spring注解支持
    实验5 setter方法注入 理解setter方法注入
    实验6 构造器注入 理解构造器注入
    实验7 xxxAware 理解感知接口
    实验8 @Value 理解配置文件取值
    实验9 SpEL 理解Spring表达式基本使用
    实验10 @PropertySource 理解 properties文件注入
    实验11 @Profile 理解多环境
    1. @Autowired和@Resource区别
    • @Autowired 是Spring生态的,必须引入Spring包
    • @Resource 是jdk包下的,具有更强的通用性 但是现在是Spring一家独大,所以都是用@Autowired
    1. @Value 使用$取值 @Value("${user.name}") 动态从配置文件中取出某一个参数的值

    2. SpEL Spring Expression Language;Spring 表达式语言,使用#

    • @Value("#{10*20}") 直接计算
    • @Value("#{T(java.util.UUID).randomUUID().toString()}") 静态方法调用前面加T
    • @Value("#{'Hello World!".substring(0, 5)}") 其他方法都可以直接写
    @Value("#{10*20}")
    private Integer age
    
    @Value("#{T(java.util.UUID).randomUUID().toString()}") 
    private String uuid;
    
    @Value("#{'Hello World!".substring(0, 5)}")
    private String hello;
    
    1
    2
    3
    4
    5
    6
    7
    8
    1. @PropertySource 将属性文件中的属性导入到类属性中
    • classpath:user.properties;从自己的项目类路径下找
    • classpath*:Log4j-charsets.properties;从所有包的类路径下找
    @PropertySource('classpath:user.properties")
    @Data
    public class user{
    
      @Value("${user.name:zhangsan}") //默认值为张三
      private String name;
    
      @Value("${user.age:20}")
      private String age;
    }
    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Last Updated: 2025/10/22, 08:25:28
    SpringBoot Conditional注解
    SpringBoot 组件Bean生命周期

    ← SpringBoot Conditional注解 SpringBoot 组件Bean生命周期→

    最近更新
    01
    肺
    10-24
    02
    脾胃
    10-24
    03
    肝
    10-24
    更多文章>
    Copyright © 2019-2025 鲁ICP备19032096号-1
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式