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

Spring OXM সেটআপ এবং কনফিগারেশন - স্প্রিং ওএক্সএম (Spring OXM) - Java Technologies

252

স্প্রিং ওএক্সএম (Spring OXM) প্রজেক্ট তৈরি করতে Maven বা Gradle ব্যবহার করা যেতে পারে। নিচে Maven এবং Gradle উভয়ের জন্যই স্প্রিং OXM প্রকল্প তৈরি করার প্রক্রিয়া বর্ণনা করা হলো।

Maven ব্যবহার করে Spring OXM প্রজেক্ট তৈরি করতে আপনাকে প্রথমে pom.xml ফাইল কনফিগার করতে হবে এবং প্রয়োজনীয় ডিপেনডেন্সি যোগ করতে হবে। নিচে একটি উদাহরণ দেওয়া হলো:

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

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>spring-oxm-example</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <dependencies>
        <!-- Spring OXM Dependency -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-oxm</artifactId>
            <version>5.3.22</version> <!-- সর্বশেষ স্প্রিং ভার্সন ব্যবহার করুন -->
        </dependency>

        <!-- Spring Context Dependency -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.3.22</version>
        </dependency>

        <!-- JAXB Dependency (if using JAXB) -->
        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.3.1</version>
        </dependency>

        <!-- Logging Dependency -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.32</version>
        </dependency>
    </dependencies>
</project>

এই pom.xml ফাইলে আমরা Spring OXM এবং অন্যান্য প্রয়োজনীয় ডিপেনডেন্সি যুক্ত করেছি, যেমন Spring Context এবং JAXB (যদি JAXB ব্যবহৃত হয়)।


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

Gradle ব্যবহার করে Spring OXM প্রজেক্ট তৈরি করার জন্য build.gradle ফাইল কনফিগার করা হয়। নিচে Gradle এর জন্য একটি উদাহরণ দেওয়া হলো:

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

plugins {
    id 'java'
    id 'org.springframework.boot' version '2.7.4' // Spring Boot ব্যবহার করলে
}

group = 'com.example'
version = '1.0-SNAPSHOT'
sourceCompatibility = '11'

repositories {
    mavenCentral()
}

dependencies {
    // Spring OXM Dependency
    implementation 'org.springframework:spring-oxm:5.3.22' // সর্বশেষ স্প্রিং ভার্সন ব্যবহার করুন

    // Spring Context Dependency
    implementation 'org.springframework:spring-context:5.3.22'

    // JAXB Dependency (if using JAXB)
    implementation 'javax.xml.bind:jaxb-api:2.3.1'

    // Logging Dependency
    implementation 'org.slf4j:slf4j-api:1.7.32'

    // Spring Boot Dependencies (Optional if using Spring Boot)
    implementation 'org.springframework.boot:spring-boot-starter'
}

এখানে build.gradle ফাইলে আমরা Spring OXM এবং অন্যান্য প্রয়োজনীয় ডিপেনডেন্সি যুক্ত করেছি।


Spring OXM কনফিগারেশন

একবার Maven বা Gradle কনফিগারেশন হয়ে গেলে, আপনি স্প্রিং OXM ব্যবহার করতে পারবেন। নিচে একটি উদাহরণ দেওয়া হলো যেখানে Spring OXM ব্যবহার করে XML ডেটা মার্শালিং এবং আনমার্শালিং করা হয়।

Java কোড:

import org.springframework.oxm.jaxb.Jaxb2Marshaller;
import org.springframework.oxm.Marshaller;
import org.springframework.oxm.Unmarshaller;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
import java.io.StringReader;
import java.io.StringWriter;

public class OXMExample {
    public static void main(String[] args) throws Exception {
        // মার্শালার এবং আনমার্শালার তৈরি
        Marshaller marshaller = new Jaxb2Marshaller();
        Unmarshaller unmarshaller = new Jaxb2Marshaller();

        // Java অবজেক্ট
        MyClass myObject = new MyClass("Hello, OXM!");

        // মার্শালিং (Java থেকে XML)
        StringWriter writer = new StringWriter();
        marshaller.marshal(myObject, new StreamResult(writer));
        String xmlOutput = writer.toString();
        System.out.println("XML Output: \n" + xmlOutput);

        // আনমার্শালিং (XML থেকে Java)
        StringReader reader = new StringReader(xmlOutput);
        MyClass unmarshalledObject = (MyClass) unmarshaller.unmarshal(new StreamSource(reader));
        System.out.println("Unmarshalled Object: " + unmarshalledObject.getMessage());
    }
}

এই কোডে Jaxb2Marshaller ব্যবহার করে Java অবজেক্টকে XML-এ রূপান্তরিত (মার্শালিং) এবং XML থেকে Java অবজেক্টে রূপান্তরিত (আনমার্শালিং) করা হয়েছে।


এভাবে আপনি Maven বা Gradle ব্যবহার করে সহজেই Spring OXM প্রজেক্ট তৈরি করতে পারেন এবং XML ডেটার সঙ্গে কাজ করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...