Relational Operators ( <, >, ==, <=, >=, != )

Arithmetic Operators ( +, -, *, /, % ) - স্প্রিং এক্সপ্রেশন ল্যাঙ্গুয়েজ (Spring Expression Language) - Java Technologies

248

Spring Expression Language (SpEL) হল একটি শক্তিশালী টুল যা Spring ফ্রেমওয়ার্কের মধ্যে এক্সপ্রেশন অপারেশন চালাতে ব্যবহৃত হয়। Relational Operators হল এক ধরনের অপারেটর যা দুটি মানের মধ্যে সম্পর্ক নির্ধারণ করতে ব্যবহৃত হয়। SpEL-এ, এগুলো সাধারণত গাণিতিক এক্সপ্রেশন বা কন্ডিশনাল লজিক চেক করতে ব্যবহৃত হয়।

SpEL এ নিম্নলিখিত Relational Operators ব্যবহার করা যায়:

  • < (কম)
  • > (বড়)
  • == (সমান)
  • <= (ছোট বা সমান)
  • >= (বড় বা সমান)
  • != (অসমান)

এই অপারেটরগুলো দিয়ে স্প্রিং অ্যাপ্লিকেশনে ডেটার তুলনা করা যায় এবং বিভিন্ন লজিক্যাল সিদ্ধান্ত নেওয়া যায়।


SpEL-এ Relational Operators এর ব্যবহার

1. < (কম)

এই অপারেটরটি দুটি মানের মধ্যে তুলনা করে দেখে কোনটি ছোট।

@Value("#{10 < 20}")
private boolean isLessThan; // true

ব্যাখ্যা:
এখানে 10 < 20 এক্সপ্রেশনটি true রিটার্ন করবে, কারণ 10, 20 থেকে ছোট।

2. > (বড়)

এই অপারেটরটি দুটি মানের মধ্যে তুলনা করে দেখে কোনটি বড়।

@Value("#{30 > 20}")
private boolean isGreaterThan; // true

ব্যাখ্যা:
এখানে 30 > 20 এক্সপ্রেশনটি true রিটার্ন করবে, কারণ 30, 20 থেকে বড়।

3. == (সমান)

এই অপারেটরটি দুটি মানের সমতা যাচাই করে।

@Value("#{10 == 10}")
private boolean isEqual; // true

ব্যাখ্যা:
এখানে 10 == 10 এক্সপ্রেশনটি true রিটার্ন করবে, কারণ 10 সমান 10 এর সাথে।

4. <= (ছোট বা সমান)

এই অপারেটরটি দুটি মানের মধ্যে তুলনা করে দেখে কোনটি ছোট বা সমান।

@Value("#{10 <= 20}")
private boolean isLessThanOrEqual; // true

ব্যাখ্যা:
এখানে 10 <= 20 এক্সপ্রেশনটি true রিটার্ন করবে, কারণ 10 ছোট বা সমান 20 এর।

5. >= (বড় বা সমান)

এই অপারেটরটি দুটি মানের মধ্যে তুলনা করে দেখে কোনটি বড় বা সমান।

@Value("#{20 >= 10}")
private boolean isGreaterThanOrEqual; // true

ব্যাখ্যা:
এখানে 20 >= 10 এক্সপ্রেশনটি true রিটার্ন করবে, কারণ 20 বড় বা সমান 10 এর।

6. != (অসমান)

এই অপারেটরটি দুটি মানের মধ্যে অসমতা যাচাই করে।

@Value("#{10 != 20}")
private boolean isNotEqual; // true

ব্যাখ্যা:
এখানে 10 != 20 এক্সপ্রেশনটি true রিটার্ন করবে, কারণ 10 এবং 20 অসমান।


স্প্রিং কনফিগারেশনে Relational Operators এর ব্যবহার

SpEL এর Relational Operators কে Spring Beans বা অন্যান্য স্প্রিং কনফিগারেশনে ব্যবহার করা যেতে পারে। নিচে একটি উদাহরণ দেওয়া হল যেখানে SpEL দিয়ে Bean প্রপার্টি গুলি তুলনা করা হচ্ছে।

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class ComparisonExample {

    @Value("#{10 < 20}")
    private boolean isLessThan;

    @Value("#{30 > 20}")
    private boolean isGreaterThan;

    @Value("#{10 == 10}")
    private boolean isEqual;

    @Value("#{10 <= 20}")
    private boolean isLessThanOrEqual;

    @Value("#{20 >= 10}")
    private boolean isGreaterThanOrEqual;

    @Value("#{10 != 20}")
    private boolean isNotEqual;

    public void printComparisonResults() {
        System.out.println("Is 10 < 20? " + isLessThan);
        System.out.println("Is 30 > 20? " + isGreaterThan);
        System.out.println("Is 10 == 10? " + isEqual);
        System.out.println("Is 10 <= 20? " + isLessThanOrEqual);
        System.out.println("Is 20 >= 10? " + isGreaterThanOrEqual);
        System.out.println("Is 10 != 20? " + isNotEqual);
    }
}

ব্যাখ্যা:

  • @Value("#{10 < 20}") দিয়ে 10 এবং 20 এর তুলনা করা হয়েছে, যেখানে ফলাফল true হবে।
  • অন্যান্য তুলনাগুলি একইভাবে এক্সপ্রেশন হিসাবে ব্যবহার করা হয়েছে।

SpEL-এ Relational Operators এর ব্যবহার ইন্টারনাল লজিক বা কন্ডিশনাল চেক করতে খুবই কার্যকরী। এটি স্প্রিং কনফিগারেশন এবং Spring Beans ডায়নামিকভাবে নিয়ন্ত্রণ করতে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...