Spring表达式语言-调用getter
假设我有一个类MyClass,如下所示 包com.classes.blablaSpring表达式语言-调用getter,spring,spring-mvc,spring-el,Spring,Spring Mvc,Spring El,假设我有一个类MyClass,如下所示 包com.classes.blabla public class MyClass { String myVar; public setMyVar(String myVar) { this.myVar = myVar; } public String getMyVar() { return myVar; } } 现在我的问题是:如何使用Spring表达式模板引用MyClass的getter 是不是有点像: String value =
public class MyClass
{
String myVar;
public setMyVar(String myVar)
{
this.myVar = myVar;
}
public String getMyVar()
{
return myVar;
}
}
现在我的问题是:如何使用Spring表达式模板引用MyClass的getter
是不是有点像:
String value = "I am a String #{(com.classes.blabla.MyClass).getMyVar()}"
任何帮助都将不胜感激。提前谢谢
问候,,
Horace现在还不清楚你到底想做什么,但我会做一些假设,也许我们可以更进一步。如果你有
<bean id="foo" class="com.classes.blabla.MyClass">
<property name="myVar" value="bar"/>
</bean>
并且该值将变为abc条xyz
String value = "I am a String #{(com.classes.blabla.MyClass).getMyVar()}"
此(com.classes.blabla.MyClass).getMyVar()
用于静态函数
这里不使用Myclass的bean
下面的内容将起作用
“我是一个字符串#{myClassBean.getMyVar()}”
可以你能解释一下你试图使用它的上下文吗?您需要引用类的实例,而不仅仅是它的名称。感谢您的帮助。我试图使用的上下文是,我有一个属性文件,其中声明了一个字符串,例如:my.string=“我是一个应该进行替换的字符串#{(com.classes.blablabla.MyClass).getMyVar()}”。您好,Gary,谢谢您的支持。在您给出的示例中,表达式和属性值在编译时解析。但我的目标是让这些值在运行时解析。换句话说,我想输入到“my.property”中的值在编译时是未知的。它是在运行时确定的,保存在myVar中,以便可以使用新的MyClass()访问它。getMyVar()。这就是为什么我尝试这样做:my.property=abc{instanceofmycass.getMyVar()}xyz。希望现在一切都清楚了。如果没有,我会给你一个代码片段。再次感谢您-它仍然不清楚-我的示例在编译时没有解析,它是在上下文初始化期间解析的。请更详细地更新你的问题,这样我就不用猜了;谢谢。我想真正的问题是谁调用setMyVar()
,以及何时调用。您始终可以通过编程方式使用SpEL
基础结构(EvaluationContext
,SpelExpression
等)。
< .... value="${my.property}" ... />
String value = "I am a String #{(com.classes.blabla.MyClass).getMyVar()}"