Maven/Gradle দিয়ে Spring প্রজেক্ট তৈরি করা

SpEL Environment সেটআপ - স্প্রিং এক্সপ্রেশন ল্যাঙ্গুয়েজ (Spring Expression Language) - Java Technologies

258

Spring Expression Language (SpEL) হল একটি শক্তিশালী এক্সপ্রেশন ভাষা যা স্প্রিং ফ্রেমওয়ার্কে ডাইনামিক এক্সপ্রেশন মূল্যায়ন করতে ব্যবহৃত হয়। SpEL আপনাকে এলাকা (property) মান, মেথড কল, অপারেটর এবং ফাংশন ব্যবহার করে কোডে লজিক যোগ করার সুবিধা দেয়। SpEL স্প্রিং কনফিগারেশন, বিয়ান ডিফিনিশন, এবং অন্যান্য স্প্রিং ফিচারগুলোর মধ্যে ব্যবহৃত হয়।

এখানে দেখানো হবে কিভাবে Maven বা Gradle দিয়ে একটি Spring প্রজেক্ট তৈরি করে SpEL ব্যবহার করা যায়।


Maven দিয়ে Spring প্রজেক্ট তৈরি করা

Maven একটি জনপ্রিয় বিল্ড টুল যা ডিপেনডেন্সি ম্যানেজমেন্ট এবং প্রজেক্ট কনফিগারেশন সহজ করে। Spring প্রজেক্ট তৈরি করার জন্য Maven ব্যবহার করতে হলে, আপনাকে কিছু নির্দিষ্ট ডিপেনডেন্সি এবং কনফিগারেশন করতে হবে।

Step 1: pom.xml কনফিগারেশন

Spring এবং SpEL ব্যবহার করার জন্য Maven প্রজেক্টে প্রয়োজনীয় ডিপেনডেন্সি যুক্ত করতে হবে। নিচে একটি উদাহরণ দেওয়া হল।

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.3.12</version> <!-- স্প্রিং ফ্রেমওয়ার্কের সংস্করণ -->
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-expression</artifactId>
        <version>5.3.12</version> <!-- SpEL লাইব্রেরির সংস্করণ -->
    </dependency>

    <!-- অন্য প্রয়োজনীয় ডিপেনডেন্সি যোগ করুন -->
</dependencies>

Step 2: Spring Configuration এবং SpEL উদাহরণ

স্প্রিং কনফিগারেশন ফাইলে SpEL ব্যবহার করা হয়। নিচে একটি উদাহরণ দেওয়া হল যেখানে SpEL এর মাধ্যমে একটি প্যারামিটার সেট করা হচ্ছে।

<bean id="message" class="java.lang.String">
    <constructor-arg value="#{'Hello ' + 'World'}"/>
</bean>

এখানে, SpEL এক্সপ্রেশন #{'Hello ' + 'World'} একটি কনক্যাটিনেশন তৈরি করবে এবং message বিয়ানকে "Hello World" মানে সেট করবে।

Step 3: Java কোডে SpEL ব্যবহার করা

SpEL এক্সপ্রেশন ব্যবহার করার জন্য Spring এর ExpressionParser এবং StandardEvaluationContext ক্লাস ব্যবহার করতে হবে। নিচে একটি উদাহরণ দেওয়া হল:

import org.springframework.expression.ExpressionParser;
import org.springframework.expression.spel.standard.SpelExpressionParser;
import org.springframework.expression.spel.support.StandardEvaluationContext;

public class SpELExample {
    public static void main(String[] args) {
        ExpressionParser parser = new SpelExpressionParser();
        StandardEvaluationContext context = new StandardEvaluationContext();

        // SpEL এক্সপ্রেশন
        String result = parser.parseExpression("'Hello ' + 'SpEL'").getValue(context, String.class);
        System.out.println(result); // Output: Hello SpEL
    }
}

এখানে SpEL এক্সপ্রেশন 'Hello ' + 'SpEL' পার্স এবং ইভ্যালুয়েট করা হচ্ছে, এবং এটি "Hello SpEL" আউটপুট দিবে।


Gradle দিয়ে Spring প্রজেক্ট তৈরি করা

Gradle একটি শক্তিশালী বিল্ড টুল যা Maven এর চেয়ে আরও বেশি কাস্টমাইজেশন এবং দ্রুত বিল্ড টাইম অফার করে। Gradle ব্যবহার করে Spring প্রজেক্ট তৈরি করতে হলে, আপনাকে কিছু নির্দিষ্ট কনফিগারেশন করতে হবে।

Step 1: build.gradle কনফিগারেশন

Spring এবং SpEL ব্যবহার করার জন্য Gradle প্রজেক্টে প্রয়োজনীয় ডিপেনডেন্সি যুক্ত করতে হবে। নিচে একটি উদাহরণ দেওয়া হল।

plugins {
    id 'org.springframework.boot' version '2.5.4'
    id 'java'
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework:spring-context:5.3.12'
    implementation 'org.springframework:spring-expression:5.3.12'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

Step 2: Spring Configuration এবং SpEL উদাহরণ

Spring এর কনফিগারেশন ফাইলে SpEL ব্যবহার করা যাবে যেমন Maven উদাহরণে দেখানো হয়েছে:

<bean id="message" class="java.lang.String">
    <constructor-arg value="#{'Hello ' + 'World'}"/>
</bean>

Step 3: Java কোডে SpEL ব্যবহার করা

Gradle প্রজেক্টে SpEL ব্যবহার করতে, একইভাবে ExpressionParser এবং StandardEvaluationContext ব্যবহার করা হয়:

import org.springframework.expression.ExpressionParser;
import org.springframework.expression.spel.standard.SpelExpressionParser;
import org.springframework.expression.spel.support.StandardEvaluationContext;

public class SpELExample {
    public static void main(String[] args) {
        ExpressionParser parser = new SpelExpressionParser();
        StandardEvaluationContext context = new StandardEvaluationContext();

        // SpEL এক্সপ্রেশন
        String result = parser.parseExpression("'Hello ' + 'SpEL'").getValue(context, String.class);
        System.out.println(result); // Output: Hello SpEL
    }
}

Spring Expression Language (SpEL) ব্যবহার করার সুবিধা

  1. ডাইনামিক এক্সপ্রেশন: SpEL এক্সপ্রেশনগুলির মাধ্যমে কোডের মধ্যে ডাইনামিক লজিক তৈরি করা সম্ভব।
  2. মেথড কল: SpEL ব্যবহার করে স্প্রিং বিয়ান মেথড কল করা যায়।
  3. কন্ডিশনাল এক্সপ্রেশন: SpEL দিয়ে কন্ডিশনাল এক্সপ্রেশন তৈরি করা সম্ভব, যেমন if-else বা ternary অপারেটর।
  4. কোড সহজ করা: SpEL ব্যবহার করে কোডের লজিক বা কনফিগারেশন সহজ করা যায়, বিশেষত Spring Framework এর কনফিগারেশন ফাইলগুলোতে।

Spring Expression Language (SpEL) দিয়ে স্প্রিং প্রজেক্ট তৈরি করতে Maven বা Gradle ব্যবহার করে ডিপেনডেন্সি কনফিগার করা হয়, এবং তারপর Java কোডে SpEL ব্যবহার করা হয়। এইভাবে আপনি স্প্রিং কনফিগারেশন, বিয়ান ডিফিনিশন, বা অন্যান্য স্প্রিং ফিচারগুলির মধ্যে ডাইনামিক এক্সপ্রেশন মূল্যায়ন করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...