Java访问静态常量_Java如何在Spring EL中访问静态方法或常量?
在這個(gè)例子中,您將學(xué)習(xí)如何使用Spring Expression Language訪問類范圍的方法或常量。要訪問類范圍的方法或常量T(),例如,您將需要使用Spring EL的運(yùn)算符T(java.lang.Math)。該運(yùn)算符將使我們能夠訪問給定類上的靜態(tài)方法和常量。作為示例,我們可以Math.PI在Spring EL中訪問like T(java.lang.Math).PI。
就像訪問靜態(tài)常量一樣,我們也可以以相同的方式訪問靜態(tài)方法。例如,我們可以Math.random()像這樣在Spring EL中調(diào)用該方法T(java.lang.Math).random()。
現(xiàn)在,讓我們看看如何在spring配置文件中執(zhí)行這些操作。在這種配置中,我們創(chuàng)建一個(gè)名為綠豆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">
這里是運(yùn)行演示的spring配置的bean類和應(yīng)用程序類。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());
}
}
執(zhí)行程序時(shí),您將得到以下結(jié)果作為輸出:bean.getRandomNumber()?=?0.7173165965231882
bean.getPi()???????????=?3.141592653589793
bean.getName()?????????=?MyOtherBean
總結(jié)
以上是生活随笔為你收集整理的Java访问静态常量_Java如何在Spring EL中访问静态方法或常量?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 萤石网络摄像头服务器稳定吗,萤石摄像头画
- 下一篇: 单一窗口关区备案_深圳跨境电商企业进出口