1. 程式人生 > 實用技巧 >Spring @Value("#{}")和@Value("${}")

Spring @Value("#{}")和@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; @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