Spring中value的#和$区别

:{}来自于spring 的环境类 Enviroment<Enviroment配置的都是系统的环境信息。例如:操作系统、JVM 环境、属性文件(properties)等等。这些环境都是以键值对的形式保存的,通过相应的 key 来取得具体的 value 值,也就是环境信息。

#:#{}用来对属性进行赋值使用的,可以为属性赋值 String int等,可以为属性赋值、引用类型 相当于@AutoWirede其实来自 spring 模块 SpEL spring 的表达式语言,与@AutoWired 相似,只是根据里面指定的名称进行搜索搜索到了名称对应的 bean,则执行注入操作。

相关推荐
风铃儿~10 小时前
Spring AI 入门:Java 开发者的生成式 AI 实践之路
java·人工智能·spring
hstar952714 小时前
三十三、面向对象底层逻辑-SpringMVC九大组件之HandlerExceptionResolver接口设计
java·spring·设计模式·架构
面朝大海,春不暖,花不开14 小时前
Spring Security默认配置覆盖指南
java·后端·spring
IT_Octopus16 小时前
多线程下使用缓存+锁Lock, 出现“锁失效” + “缓存未命中竞争”的缓存击穿情况,双重检查缓存解决问题
java·spring·缓存
qq_3380329221 小时前
Spring Boot/Spring应用中配置自定义RedisTemplate
spring boot·redis·spring
考虑考虑21 小时前
Springboot3.5.x版本actuator新属性
spring boot·后端·spring
萌新小码农‍1 天前
Spring框架学习day7--SpringWeb学习(概念与搭建配置)
学习·spring·状态模式
Mr Aokey1 天前
Spring MVC参数绑定终极手册:单&多参/对象/集合/JSON/文件上传精讲
java·后端·spring
长勺1 天前
Spring中@Primary注解的作用与使用
java·后端·spring
想用offer打牌2 天前
面试回答喜欢用构造器注入,面试官很满意😎...
后端·spring·面试