کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش SpEL Example-Java Spring

SpEL

مثال های SpEL

آموزش زبان اصطلاحی اسپرینگ (Spring Expression Language - SPEL)

SpEL یک زبان اصطلاحی است که از ویژگی های query و دستکاری گراف(نمودار) شی در زمان اجرا پشتیبانی می کند. زبان های اصطلاحی زیادی از جمله JSP EL، OGNL، MVEL و JBoss EL در دسترس هستند. SpEL برخی ویژگی های اضافی از جمله قابلیت فراخوانی متد(method invocation) و قالب بندی رشته(string templating) را فراهم می کند.


SpEL API

SpEL API واسط ها و کلاس های زیادی را فراهم می کند که عبارتند از واسط Expression ، کلاس SpelExpression ، واسط ExpressionParser ، کلاس SpelExpressionParser ، واسط EvaluationContext ، کلاس StandardEvaluationContext.


مثال Hello SPEL

import org.springframework.expression.Expression;  
import org.springframework.expression.ExpressionParser;  
import org.springframework.expression.spel.standard.SpelExpressionParser;  
  
public class Test {  
public static void main(String[] args) {  
ExpressionParser parser = new SpelExpressionParser();  
  
Expression exp = parser.parseExpression("'Hello SPEL'");  
String message = (String) exp.getValue();  
System.out.println(message);  
//OR  
//System.out.println(parser.parseExpression("'Hello SPEL'").getValue());  
}  
}

سایر مثال های SPEL

بیایید مثال های مفیدی از SPEL ببینیم. در اینجا فرض میکنیم که کل مثال درون متد main() نوشته شده است.

استفاده از متد contact() با اسپرینگ

ExpressionParser parser = new SpelExpressionParser();  
Expression exp = parser.parseExpression("'Welcome SPEL'.concat('!')");  
String message = (String) exp.getValue();  
System.out.println(message);  

تبدیل رشته به آرایه ای از بایت (byte array)

Expression exp = parser.parseExpression("'Hello World'.bytes");  
byte[] bytes = (byte[]) exp.getValue();  
for(int i=0;i< bytes.length;i++){  
    System.out.print(bytes[i]+" ");  
}  

تعیین طول پس از تبدیل رشته با بایت ها

Expression exp = parser.parseExpression("'Hello World'.bytes.length");  
int length = (Integer) exp.getValue();  
System.out.println(length);   

تبدیل محتویات رشته به حروف بزرگ (uppercase letter)

Expression exp = parser.parseExpression("new String('hello world').toUpperCase()");  
String message = exp.getValue(String.class);  
System.out.println(message);  
//OR  
System.out.println(parser.parseExpression("'hello world'.toUpperCase()").getValue());   

1398/12/26 1861 631
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...