学习Spring boot 注解 @Value @Component @ConfigurationProperties

Spring学习笔记(七)。Spring使用注解开发,@Component@Value,衍生注解@Repository,@Service,@Controller,作用域@scope 文章目录使用注解开发1. 说明2. Bean的实现@Component3. 属性注入@Value("值")4. @Component的三个衍生注解5. 自动装配注解6. 作用域7. 小结 使用注解开发 1. 说明 在spring4之后,想要使用注解形式,必须得要引入aop的包 在配置文件当中,还得要引入一个context约束 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.or 阅读详情

1、@Value

       从当前的配置文件中读取参数,格式为

@Value("${TypeName}")
private Type typeName;
      会自动进行类型转换。

2、@Component

      只有加了这个注解的类才可以被@Autowired使用。

3、@ConfigurationProperties

      从当前的配置文件中读取一整个集合类型。如,当前配置文件中有一个集合配置为

dog:
  age: 10
  type: "哈士奇"
  favorite: "拆家"

      然后编写一个类如Dog,注意所有的属性都要添加get和set方法

@Component
@ConfigurationProperties(prefix = "dog")
public class Dog {
    private int age;
    private String type;
    private String favorite;

      为类配置@ConfigurationProperties注解,参数prefix为配置文件中集合的前缀,再为其加上@Component注解,就可以在其它类中引入它了,如下

@Autowired 
private Dog dog;
     

4、@RestController 和 @RequestMapping

      顺带介绍一下springboot中控制类的注解为@RestController,它相当于@Controller加@ResponseBody。

      控制类中的方法注解为@RequestMapping,格式如下,多个请求名用逗号隔开

@RequestMapping(value = {"/dog"} , method = RequestMethod.GET)

    还有简略写法@GetRequestMapping 和 @PostRequestMapping 相当于把后面的method省略掉了。




Spring Boot@Value注解的配置注入详解 Spring Boot应用开发中,配置管理是核心功能之一。通过外部化配置,开发者可以实现环境隔离动态更新,而@Value注解正是实现这一目标的关键技术。作为Spring框架提供的依赖注入机制,@Value能够将配置文件中的值直接注入到Spring管理的bean中,支持字符串、数值、布尔值等多种类型自动转换。在实际工程中,结合SpEL表达式环境变量使用,可以满足复杂场景需求。与@ConfigurationProperties相比,@Value更适合分散配置项的注入,是微服务架构中实现多环境配置管理的理想 阅读详情

相关推荐

springboot 常用注解

注解说明@Component通用组件@Service业务层DAO 层(支持异常转换)MVC 控制器REST 接口(= @Controller + @ResponseBody)✅ @SpringBootApplication = 三大注解✅ @Autowired 按类型,@Resource 按名称✅ @Transactional 只对 public 方法有效✅ @ConfigurationProperties 优于 @Value

a378113472的博客 403

分分享知识-快乐自己: @Component注解的使用

@controller 控制器(注入服务) 用于标注控制层,相当于struts中的action层 @service 服务(注入dao) 用于标注服务层,主要用来进行业务的逻辑处理 @repository(实现dao访问) 用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件@component (把普通pojo实例化到spring容器中,相当于配置文件中的 ) 泛...

andymmm0925的博客 459

S32K144 ADC硬件触发实战:PDB模块配置与DMA传输全流程解析

本文详细解析了S32K144微控制器中ADC硬件触发的全流程实现。通过配置PDB模块产生精确的定时触发信号,并联动DMA实现转换数据的自动搬运,构建了一个无需CPU干预的高效、低抖动数据采集系统。文章深入讲解了时钟配置、模块初始化、DMA引擎搭建及实战调试技巧,为汽车电子工业控制应用提供了可靠的解决方案。

weixin_29174141的博客 191

SpringBoot】详细介绍Spring Boot@Component

它是其他一些特定用途注解(如`@Service`、`@Repository`、`@Controller`等)的基础注解。`@Component`注解Spring的核心注解之一,它提供了自动扫描实例化bean的功能。总结来说,`@Component`注解Spring中非常基础常用的注解之一,用于将一个普通的Java类转化为Spring的组件,以便实现自动扫描依赖注入的功能。将`@Component`注解`@Autowired`注解一起使用可以实现依赖注入,即将一个组件实例注入到另一个组件中。

Jacker 8747

spring boot 注解@Component

@ComponentSpring提供进一步典型的注解@Component,@Service, @Controller。@Component是任何Spring托管组件的通用注解。 而@Repository,@Service@Controller是@Component针对更特定用例的专业化(分别在持久性,服务表示层)。因此可以用他们来注解你的组件类与@Component具有同样作用,通过与注解它们@Repository,@Service或者@Controller ,你能更好的区分数据,业务,控制层

yu15050186065的博客 3690

一文掌握SpringBoot注解@Component 知识文集(1)

@ComponentSpring 框架中的一个注解,在使用该注解时可以指定需要扫描的包路径,Spring 会自动扫描指定路径下的所有类,并将标有@Component及其派生注解(@Service等)的类自动注入到 Spring 容器中进行管理。使用注解可以避免手动进行 Bean 的注册操作,也可以提高代码的可维护性可读性,减少冗余代码,方便进行组件解耦重构。通常情况下,我们会将在上述示例代码中,使用注解来指定了要扫描的包路径,Spring 会自动扫描包及其子包下所有标记有@Component

m0_50308467的博客 5568

Spring Boot注解@ConfigurationProperties的三种使用场景

Spring Boot注解@ConfigurationProperties有三种使用场景,而通常情况下我们使用的最多的只是其中的一种场景。本篇文章带大家了解一下三种场景的使用情况。 场景一 使用@ConfigurationProperties@Component注解到bean定义类上,这里@Component代指同一类实例化Bean的注解。 基本使用实例如下: // 将类定义为一个bean的...

程序新视界 5万+

Spring Boot Demo配置详解:掌握@ConfigurationProperties@Value的核心用法

Spring Boot Demo是一个专注于Spring BootSpring CloudSpring Security的学习示例实战项目,通过丰富的案例帮助开发者快速掌握Spring生态的核心配置技巧。本文将深入解析两种常用配置注解`@ConfigurationProperties`与`@Value`的核心用法,助你轻松驾驭Spring Boot配置管理。 ## 一、@Configurat

gitblog_00998的博客 362

Spring boot注解学习

spring boot 核心注解,加在Spring boot 主类之上,是@Configuration、@EnableAutoConfiguration、@ComponentScan 注解的集合。(1)@Configuration:允许以@Bean注解将对象托管给spring容器,即支持将@Bean注解的方法返回的对象控制反转。

程序猿一只 1342

Spring@Component@Value Springboot@Component@ConfigurationProperties 使用

application.yml配置: book: name: 一个人的朝圣 author: 蕾秋·乔伊斯 age: 35 Spring@Value 程序代码里,Spring主要在@Value注解的参数中使用EL表达式。 注入普通字符串 注入操作系统属性 注入表达式运算结果 注入其他Bean的属性 注入文件内容 注入网址内容 注入属性文件(注意:用的是$符号) @Component @Data public class BookConfig { ...

wpg_boke的博客 946

Spring 框架常用注解大全

本文系统整理了Spring框架及其生态中常用注解,按功能分类详解。主要内容包括:1)Bean声明与注入相关注解@Component、@Autowired等);2)配置类与属性注入注解(@Configuration、@Value等);3)AOP与事务管理注解;4)缓存与调度相关注解;5)SpringMVC控制器注解;6)SpringBoot核心注解;7)JPA数据持久化注解;8)测试相关注解。通过典型实体类示例展示了注解组合使用方式,为开发者提供全面的注解速查参考,帮助快速掌握Spring技术栈的核心标注用

ywl470812087的博客 11万+

Spring Bean生命周期:@Component@Value与@PostConstruct执行顺序详解

在Java企业级开发中,依赖注入控制反转是Spring框架的核心概念,它们通过管理对象的创建与依赖关系简化了开发。其原理基于Bean的生命周期管理,容器按照特定阶段实例化、注入属性并执行初始化回调。理解这一机制的技术价值在于能够构建更稳定、可维护的应用,避免因组件初始化时机不当导致的运行时错误。典型的应用场景包括微服务配置加载、组件间依赖解析以及启动时资源初始化。本文聚焦于Spring Bean生命周期中的关键环节,深入解析@Component@Value@PostConstruct等常用注解的执行顺

weixin_33743661的博客 345

@Value注解引发的一次对bean的思考,值得一看

springboot读取配置文件,静态变量读取配置文件 目录读取配置文件属性@Value注解在配置文件中编写一些属性(application.yml)FileConfig类单元测试@ConfigurationPropertiesEnvironment对象 读取配置文件属性 前不久刚优化了一个关于文件上传这块的代码,这里面就涉及到图片的路径问题,我将某些属性配置到了配置文件,但是在优化过程中,让我对bean有了新的认识,我们先来看怎么获取配置文件的属性。...

流星007 1475

Spring Boot @ConfigurationProperties:外部化配置与类型安全绑定实战指南

在Java应用开发中,外部化配置是实现应用灵活部署可维护性的核心机制。其原理是将配置信息从代码中分离,通过配置文件、环境变量等方式进行管理,从而实现不同环境下的差异化部署。这一技术价值在于提升了应用的适应性可观测性,是构建现代云原生应用的基础。在Spring Boot框架中,@ConfigurationProperties注解是实现这一机制的关键技术,它通过类型安全的绑定,将配置文件中的属性自动映射到Java Bean对象,支持宽松绑定、复杂类型转换JSR-303验证。结合企业人事管理系统等典型应用场

weixin_34224941的博客 404

spring boot中使用@ConfigurationProperties注解

   今天在看项目的代码时,看到了这个ConfigurationProperties注解,以前没有用过,然后就查了一下相关知识。    想把配置文件的信息,读取并自动封装成实体类,可以使用@ConfigurationProperties,可以把同类的配置信息自动封装成实体类。 例子:   配置文件: connection.username=admin connection.passwor...

liunianshishui_的博客 652

Spring Boot注解@Component @ConfigurationProperties(prefix = "sms") 使用@ConfigurationProperties读取yml配置...

spring-boot开始,已经支持yml文件形式的配置,@ConfigurationProperties的大致作用就是通过它可以把properties或者yml配置直接转成对象 @Component注解表明是组件,可被自动发现,@ConfigurationProperties注解之前是location属性表明配置文件位置,prefix表示读取的配置信息的前缀,但新版本中废...

weixin_30414245的博客 1248

使用@ConfigurationProperties注解 对bean进行注入的时候出现报错

SpringBoot在yml中对Bean进行注入的时候,使用@ConfigurationProperties注解的时候,需要使用@Component注解 使用@ConfigurationProperties(prefix ="命名不建议包含大写") open Documentation... 官方文档介绍: Generating Your Own Metadata by Using...

JinYi_CSDN的博客 7539

Spring Boot 配置属性,90% 的人都用错了这几个注解

@ConfigurationProperties 能不能加 @Component?@Configuration @Component 的 @Bean 方法有什么区别?构造器注入真的不用写注解? 本文一次性讲清配置类扫描、属性绑定、Bean 注册、依赖注入的最佳实践,附完整代码示例官方避坑指南。

2301_79742544的博客 387

Spring Boot常用注解全解

六大类 + 一条主线:组件注册:@Component 家族 → 谁管容器依赖注入:@Autowired → 怎么装配Web 层:@RestController 家族 → 怎么暴露接口配置属性:@Value / @ConfigurationProperties → 怎么读配置条件控制:@Conditional / @Profile → 什么时候生效AOP/事务:@Transactional / @Async → 额外能力。

2401_83135864的博客 236

SAP S4 HANA:按单生产(MTO)场景中的COGS分割

本文介绍了SAP S/4HANA中提供的各种选项,以在销售订单/商品是按订单生产(以下称为MTO)生产流程中的成本对象时,在基于帐户的COPA环境中报告COGS分割信息。

adam915的博客 1163

qpsk_sim_QPSK调制解调_qpsksimulink_锁相环_simulinkqpsk_

QPSK调制解调的详细过程,每个模块可查看参数。SIMULINK建模

下一篇: 学习Spring boot 获取参数的注解
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值