@Value注解的作用

时间:2025-02-13 22:31:01

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

@RestController  
@RequestMapping("/login")  
@Component  
public class LoginController {  

    @Value("#{1}")  
    private int number; //获取数字 1  

    @Value("#{'Spring Expression Language'}") //获取字符串常量  
    private String str;  

    @Value("#{}") //获取bean的属性  
    private String jdbcUrl;  

    @Autowired  
    private DataSourceTransactionManager transactionManager;  

    @RequestMapping("login")  
    public String login(String name,String password) throws FileNotFoundException{  
        (number);  
        (str);  
        (jdbcUrl);  
        return "login";  
    }  
}  

二、 @Value(“${}”)