news 2026/9/2 23:33:07

spring 之配置类

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
spring 之配置类

spring通过ioc容器管理bean,bean对象可由xml文件配置注入, @Component , @Repository , @ Controller , @Service 这些注解也可以注入类的实例。通常注解表示更简洁方便,但是上述注解只能加注在自定义的类上,对应第三方的类,spring提供了配置类的方式来注入对象,@Configuration注解的class表示是一个配置类,@Bean注解的函数,其返回值表示注入相应的对象。而@Bean注解能把第三方库中的类实例加入IOC容器中并交给spring管理。

//使用@PropertySource读取外部配置文件中的k/v保存到运行的环境变量中;加载完外部的配置文件以后使用${}取出配置文件的值 @PropertySource(value={"classpath:/person.properties"}) @Configuration public class MainConfigOfPropertyValues { @Bean public Person person(){ return new Person(); } }

上述代码通过person()方法(加了@Bean注解)往容器注入Person的实例。person实例的属性值怎么设置呢?在定义Person类时,通过注解@Value来赋值:

public class Person { @Value("${person.name}") private String name; @Value("${person.age}") private Integer age; }

使用@Value赋值,可以是:
1、基本数值
2、可以写SpEL; #{}
3、可以写${};取出配置文件【properties】中的值(在运行环境变量里面的值)

如果采用方式3,在@Bean注解前,用注解@PropertySource读取外部配置文件中的k/v保存到运行的环境变量中;加载完外部的配置文件以后使用${}取出配置文件的值

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 23:29:24

服务器和家用电脑的区别是什么?

家用电脑就像我们家里的小房子,它是为我们个人使用的。我们可以在家用电脑上玩游戏、写作业、上网冲浪或者看电影。它通常只有一个用户,就是我们自己或者家人。家用电脑的性能和功能主要是为了满足我们日常娱乐和学习的需要。而服务器则像是一个大房子&a…

作者头像 李华
网站建设 2026/9/2 23:10:11

Go 后端开发实战(8):单元测试与基准测试

上一篇让配置、日志和错误有了稳定契约,本篇用自动化测试锁定这些契约。测试的目标不是证明“代码被执行过”,而是在重构 Handler、替换数据库或升级依赖时,快速指出哪项外部行为发生了变化。我们从表格驱动单元测试扩展到 HTTP、数据库、竞态…

作者头像 李华
网站建设 2026/9/2 23:06:13

OCR 返回 Code=1,为什么还不能直接写进业务表?

从识别到落库,中间不是一步赋值,而是一组可验证的业务闸门。 摘要| 在 Microi吾码AI 的 OCR 链路里,Code1 表示请求已经通过租户绑定、供应商调用、响应解析与统一结果构造;它不是“这张票据可以入账”的业务判决。真正…

作者头像 李华