//读取枚举值
@Value("#{T(com.example.demo.model.EnumList.EnumList.TrackTraceState).Booking.getEnumItem().getItemCN()}")
private String pwd;
//读取方法
@Value("#{T(com.example.demo.controller.HelloController).GetName()}")
private String name;
public static String GetName(){return "hello";}
// 赋值字符串
@Value("#{'使用SpringEL赋值字符串'}")
private String str = null;
// 字符换连接
@Value("#{beanName.str + ' 连接字符串'}")
private String strApp = null;
// 字符串比较
@Value("#{beanName.str eq 'Spring Boot'}")
private boolean strFlag;
@Value("#{beanName.str?.toUpperCase()}")
private String otherBeanProp = null;
// 三目运算
@Value("#{beanName.d > 1000 ? '大于' : '小于'}")
private String resultDesc = null;
@Value("#{'${spring.profiles.active}' eq 'dev' ? true : false}")
private boolean activeEnv;
// 科学计数法赋值
@Value("#{9.3E3}")
private double d;
// 赋值浮点数
@Value("#{3.14}")
private float pi;
@Value("#{T(Math).PI}")
private double pi;
// 浮点数比较运算
@Value("#{beanName.pi==3.14f}")
private bolean piFlag;
// 数学运算
@Value("#{1+2}")
private int run;
Java Spring @Value EL运算
最新推荐文章于 2023-01-13 11:39:05 发布