@Value注解的作用


轉自: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

       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM