Java访问静态常量_Java如何在Spring EL中访问静态方法或常量?
在這個例子中,您將學習如何使用Spring Expression Language訪問類范圍的方法或常量。要訪問類范圍的方法或常量T(),例如,您將需要使用Spring EL的運算符T(java.lang.Math)。該運算符將使我們能夠訪問給定類上的靜態方法和常量。作為示例,我們可以Math.PI在Spring EL中訪問like T(java.lang.Math).PI。
就像訪問靜態常量一樣,我們也可以以相同的方式訪問靜態方法。例如,我們可以Math.random()像這樣在Spring EL中調用該方法T(java.lang.Math).random()。
現在,讓我們看看如何在spring配置文件中執行這些操作。在這種配置中,我們創建一個名為綠豆myBean具有如屬性randomNumber,pi和name。<?xml ?version="1.0"?encoding="UTF-8"?>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans?http://www.springframework.org/schema/beans/spring-beans.xsd">
這里是運行演示的spring配置的bean類和應用程序類。package?org.nhooo.example.spring.el;
public?class?MyOtherBean?{
public?static?final?String?BEAN_NAME?=?"MyOtherBean";
private?String?randomNumber;
private?String?pi;
private?String?name;
public?void?setRandomNumber(String?randomNumber)?{
this.randomNumber?=?randomNumber;
}
public?String?getRandomNumber()?{
return?randomNumber;
}
public?void?setPi(String?pi)?{
this.pi?=?pi;
}
public?String?getPi()?{
return?pi;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?String?getName()?{
return?name;
}
}package?org.nhooo.example.spring.el;
import?org.springframework.context.ApplicationContext;
import?org.springframework.context.support.ClassPathXmlApplicationContext;
public?class?SpELStaticDemo?{
public?static?void?main(String[]?args)?{
ApplicationContext?context?=
new?ClassPathXmlApplicationContext("spring-spel-static.xml");
MyOtherBean?bean?=?(MyOtherBean)?context.getBean("myBean");
System.out.println("bean.getRandomNumber()?=?"?+?bean.getRandomNumber());
System.out.println("bean.getPi()???????????=?"?+?bean.getPi());
System.out.println("bean.getName()?????????=?"?+?bean.getName());
}
}
執行程序時,您將得到以下結果作為輸出:bean.getRandomNumber()?=?0.7173165965231882
bean.getPi()???????????=?3.141592653589793
bean.getName()?????????=?MyOtherBean
總結
以上是生活随笔為你收集整理的Java访问静态常量_Java如何在Spring EL中访问静态方法或常量?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 萤石网络摄像头服务器稳定吗,萤石摄像头画
- 下一篇: java美元兑换,(Java实现) 美元