突然发现@Value("#{}") 这种用法,来总结下两者的区别

一.@Value("#{}")

其实是SpEL表达式的值,可以表示常量的值,或者获取bean中的属性

@RestController
@RequestMapping("/login")
@Component
public class LoginController {@Value("#{1}")private int number; //获取数字 1@Value("#{'Spring Expression Language'}") //获取字符串常量private String str;@Value("#{dataSource.url}") //获取bean的属性private String jdbcUrl;@Autowiredprivate DataSourceTransactionManager transactionManager;@RequestMapping("login")public String login(String name,String password) throws FileNotFoundException{System.out.println(number);System.out.println(str);System.out.println(jdbcUrl);return "login";}
}

二.@Value("${}")

用于获取配置文件中的属性值,通常用于获取写在application.properties中的内容,例如在配置文件中:

jdbc.driverClass=com.mysql
jdbc.url=3306@local
jdbc.user=admin

则在类中可以通过@Value(""${jdbc.url})来获取相应的值

Spring @Value(#{})和@Value(${})相关推荐

  1. spring boot项目 中止运行 最常用的几种方法

    spring boot项目 中止运行 最常用的几种方法: 1. 调用接口,停止应用上下文 @RestController public class ShutdownController impleme ...

  2. html+spring boot简单的ajax数据传输实现

    本篇讲解在前后端不分离情况下的html+spring boot的项目数据传输实现 首先,后台我写了三个接口 package com.demo.ajax.controller;import com.de ...

  3. Spring Boot整合Spring Data JPA操作数据

    一. Sping Data JPA 简介 Spring Data JPA 是 Spring 基于 ORM 框架.JPA 规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 J ...

  4. Spring AOP + Redis解决重复提交的问题

    Spring AOP + Redis解决重复提交的问题 用户在点击操作的时候,可能会连续点击多次,虽然前端可以通过设置按钮的disable的属性来控制按钮不可连续点击,但是如果别人拿到请求进行模拟,依 ...

  5. Spring cloud 微服务docker容器化最佳实践

    Spring cloud 是当下最炙手可热的微服务套件,我们将介绍如何整合Docker容器达到高效快捷的构建发布 采用了dockerfile-maven-plugin插件发布镜像到远程docker主机 ...

  6. ssh(Struts+spring+Hibernate)三大框架整合-简述

    ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...

  7. Strutsw2与Spring整合流程-简述

    1.      新建WEB工程: 2.      导入struts2开发包,和资源配置文件 ① globalMessages.properties ② struts.properties 3.     ...

  8. spring Bean自动装配

    spring Bean自动装配 自动装配是使用spring满足bean依赖的一种方式. spring会在应用上下文中为某个bean寻找其依赖的bean. spring自动装配需要从两个角度来实现,或者 ...

  9. spring IOC创建对象方式

    spring IOC创建对象方式 通过无参构造来创建 验证方法: 创建实体类: public class User {private String name;public User() {System ...

  10. 第一个spring程序

    第一个spring程序: 第一步:导入jar包. 新建maven项目: <dependency><groupId>org.springframework</groupId ...

最新文章

  1. NetDevOps — NETCONF 协议
  2. 常规流之块级格式化上下文(Block Formatting Contexts)
  3. 关于linux命令的书,关于LINUX命令行(一)
  4. Linux用于账号文件,linux的文件及账号管理
  5. php二维数组 xml,xml 怎样通过php解析到二维数组里面
  6. java项目_好程序员Java分享从入门到服务端项目开发的过程
  7. MVC中如何使用语音识别功能实现输入
  8. 26岁宝妈去汤臣倍健面试兼职工作
  9. python官网的sdk下载详细步骤-Python SDK
  10. 2020北京师范大学计算机考研,北京师范大学2021考研初试经验
  11. 【Linux应用】中标麒麟操作系统
  12. c++合理利用adl来重载概念
  13. wpf后台设置颜色(背景色,前景色)
  14. 上海泛微面经(从Java开发到项目实施岗)
  15. vue-cli 3.x安装配置步骤详细说明文档
  16. Python——requests模块详解
  17. SpringCloud与微服务Ⅷ --- Hystrix断路器
  18. 台电的平板大家慎重购买,售后堪忧
  19. python七段数码管绘制实验报告_python—绘制七段数码管
  20. 开源了一套wms系统,支持lodop和网页打印入库单、出库单。

热门文章

  1. 如何修改静态 IP 地址和动态 IP 地址
  2. 大数据分析应用的九大领域
  3. Rockchip | Rockchip U-Boot的获取与构建
  4. matlab如何跳转程序,matlab如何跳转-matlab界面跳转-matlab跳转函数
  5. VScode comment translate 无法使用问题
  6. zbox mysql_部署禅道数据库报错
  7. 雅诗兰黛公司以2019年乳腺癌防治运动团结全世界并带来希望
  8. 有哪些有意思高质量的中文网站
  9. 国耀明医院互联网医院:儿童医保门诊不报销???你错啦!
  10. mysql怎么打开db文件_myMySQL数据库的db文件怎么打开? MySQL数据库使用教程