1. 程式人生 > >Spring Configuration(三):Spring EL——Spring的表示式語言

Spring Configuration(三):Spring EL——Spring的表示式語言

Spring EL——Spring表示式語言:
    支援在xml和註解中使用表示式,類似於JSP的EL表示式語言。
    Spring開發中經常涉及呼叫各種資源的情況,包含普通檔案、網址、配置檔案、系統環境變數等,我們可能使用Spring的表示式語言實現資源的注入。
    Spring主要在@Value的引數中使用表示式。
    示例:
        注入普通字串:
            @Value("你好啊!I love you!")
            private String normal;


        注入作業系統屬性:            
            @Value("#{systemProperties['os.name']}")
            private String osName;


        注入表示式運算結果: 
            @Value("#{ T(java.lang.Math).random() * 100.0 }")
            private double random Number


        注入其他Bean的屬性
            @Value("#{demoService.another}")
            private String fromAnother


        注入檔案內容
            @Value("classpath:com/wisely/highlight_spring4/ch2/el/test.txt")
            private Resource testFile


        注入網址
            @Value("http://www.baidu.com")
            private Resource testUrl


        注入屬性檔案:用@PropertySource("classpath:com/wisely/../test.properties")指定屬性檔案
            @Value("${book.name}")
             private String bookName