转自:https://blog.csdn.net/zhulaosan/article/details/101061030

一、 @Value(“#{}”) 

    1. @Value(“#{}”) 表示SpEl表达式通常用来获取bean的属性,或者调用bean的某个方法。当然还有可以表示常量

    2. 用 @Value(“${xxxx}”)注解从配置文件读取值的用法 
      一、 @Value(“#{}”) 
      1 @Value(“#{}”) SpEL表达式(https://blog.csdn.net/ya_1249463314/article/details/68484422) 
      @Value(“#{}”) 表示SpEl表达式通常用来获取bean的属性,或者调用bean的某个方法。当然还有可以表示常量

      1.  
        @RestController
      2.  
        @RequestMapping("/login")
      3.  
        @Component
      4.  
        public class LoginController {
      5.  
         
      6.  
        @Value("#{1}")
      7.  
        private int number; //获取数字 1
      8.  
         
      9.  
        @Value("#{'Spring Expression Language'}") //获取字符串常量
      10.  
        private String str;
      11.  
         
      12.  
        @Value("#{dataSource.url}") //获取bean的属性
      13.  
        private String jdbcUrl;
      14.  
         
      15.  
        @Autowired
      16.  
        private DataSourceTransactionManager transactionManager;
      17.  
         
      18.  
        @RequestMapping("login")
      19.  
        public String login(String name,String password) throws FileNotFoundException{
      20.  
        System.out.println(number);
      21.  
        System.out.println(str);
      22.  
        System.out.println(jdbcUrl);
      23.  
        return "login";
      24.  
        }
      25.  
        }

      二、 @Value(“${}”) 

    3. .用法:从配置properties文件中读取init.password 的值。

      1.  
        @Value("${init.password}")
      2.  
        private String initPwd;

      dbconfig.properties 文件:

      1.  
        #MD5
      2.  
        password.algorithmName=md5
      3.  
        password.hashIterations=2
      4.  
        #initpwd
      5.  
        init.password=admin

       

posted on 2020-09-21 14:49  Sharpest  阅读(1605)  评论(0编辑  收藏  举报