Spring @Value("#{}")和@Value("${}")
阿新 • • 發佈:2020-12-03
一.@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; @Autowired private 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})來獲取相應的值
轉自:https://blog.csdn.net/qq_37866486/article/details/90700996