Maven বা Gradle ব্যবহার করে BeanUtils ইন্সটল করা

BeanUtils Setup (BeanUtils সেটআপ) - জাভা বীনইউটিলস (Java BeanUtils) - Computer Programming

351

Apache Commons BeanUtils একটি Java লাইব্রেরি যা Java Bean-এর মধ্যে ডেটা কপি, টাইপ কনভার্সন, এবং অন্যান্য ডেটা ম্যানিপুলেশন কাজ সহজ করে। BeanUtils ব্যবহার করতে হলে, আপনাকে প্রথমে সেটআপ করতে হবে, যা সাধারণত Maven বা Gradle-এর মাধ্যমে করা হয়। এখানে আমি Maven এবং Gradle উভয়ের জন্য BeanUtils সেটআপ প্রক্রিয়া বর্ণনা করব।


১. Maven ব্যবহার করে BeanUtils সেটআপ

আপনি যদি Maven ব্যবহার করেন, তাহলে আপনাকে আপনার pom.xml ফাইলে Apache Commons BeanUtils-এর ডিপেনডেন্সি যোগ করতে হবে।

১.১. Maven ডিপেনডেন্সি:

<dependencies>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-beanutils</artifactId>
        <version>1.9.4</version> <!-- সর্বশেষ সংস্করণ ব্যবহার করুন -->
    </dependency>
</dependencies>

এই ডিপেনডেন্সি আপনার প্রজেক্টে BeanUtils লাইব্রেরি যোগ করবে এবং Maven এটি ডাউনলোড করে প্রকল্পে অন্তর্ভুক্ত করবে।

১.২. Maven এর মাধ্যমে BeanUtils লাইব্রেরি ডাউনলোড এবং ইনস্টল করা:

একবার ডিপেনডেন্সি যোগ করা হলে, Maven স্বয়ংক্রিয়ভাবে লাইব্রেরিটি ডাউনলোড করে এবং সেটআপ সম্পন্ন করে।

২. Gradle ব্যবহার করে BeanUtils সেটআপ

যদি আপনি Gradle ব্যবহার করেন, তাহলে আপনাকে আপনার build.gradle ফাইলে Apache Commons BeanUtils-এর ডিপেনডেন্সি যোগ করতে হবে।

২.১. Gradle ডিপেনডেন্সি:

dependencies {
    implementation 'org.apache.commons:commons-beanutils:1.9.4' // সর্বশেষ সংস্করণ ব্যবহার করুন
}

এই ডিপেনডেন্সি আপনার Gradle প্রকল্পে BeanUtils লাইব্রেরি যোগ করবে এবং Gradle এটি ডাউনলোড এবং ইনস্টল করবে।

২.২. Gradle এর মাধ্যমে BeanUtils লাইব্রেরি ডাউনলোড এবং ইনস্টল করা:

ডিপেনডেন্সি যোগ করার পরে, Gradle স্বয়ংক্রিয়ভাবে লাইব্রেরিটি ডাউনলোড করে এবং প্রজেক্টে অন্তর্ভুক্ত করবে।

৩. BeanUtils লাইব্রেরি ব্যবহার করা

একবার আপনি BeanUtils সেটআপ সম্পন্ন করলে, আপনি এটি ব্যবহার শুরু করতে পারবেন। এখানে একটি উদাহরণ দেওয়া হলো যেখানে আমরা BeanUtils.copyProperties() ব্যবহার করব।

৩.১. উদাহরণ:

import org.apache.commons.beanutils.BeanUtils;

public class Main {
    public static void main(String[] args) throws Exception {
        // Source Bean
        Person person1 = new Person("John", 25);

        // Target Bean
        Person person2 = new Person();

        // Copy properties from person1 to person2
        BeanUtils.copyProperties(person2, person1);

        System.out.println(person2.getName());  // Output: John
        System.out.println(person2.getAge());   // Output: 25
    }
}

class Person {
    private String name;
    private int age;

    // Default constructor
    public Person() {}

    // Parameterized constructor
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // Getter and Setter Methods
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

এখানে BeanUtils.copyProperties() মেথড person1 থেকে person2 তে প্রপার্টি কপি করবে। এটি সাধারণত Java Bean-এ ডেটা কপি করার জন্য ব্যবহৃত হয়।


৪. BeanUtils লাইব্রেরির অন্যান্য গুরুত্বপূর্ণ ফিচার:

  • BeanUtils.copyProperties(): দুটি Java Bean-এর মধ্যে প্রপার্টি কপি করার জন্য ব্যবহৃত হয়।
  • BeanUtils.populate(): একটি Map থেকে একটি Bean-এ ডেটা populate করার জন্য ব্যবহৃত হয়।
  • BeanUtils.getProperty(): একটি Bean-এর নির্দিষ্ট প্রপার্টি অ্যাক্সেস করার জন্য।
  • BeanUtils.setProperty(): একটি Bean-এর প্রপার্টি সেট করার জন্য।

৫. BeanUtils-এর সর্বশেষ সংস্করণ

BeanUtils লাইব্রেরির সর্বশেষ সংস্করণ ব্যবহার করার জন্য আপনি Maven Central বা অন্যান্য ডিপেনডেন্সি রেজিস্ট্রিতে চেক করতে পারেন। Maven Central-এর জন্য এখানে ক্লিক করুন

সারাংশ

  • BeanUtils লাইব্রেরি সেটআপ করতে আপনাকে Maven বা Gradle ডিপেনডেন্সি যোগ করতে হবে।
  • একবার সেটআপ করা হলে, আপনি এটি Java Bean-এর মধ্যে ডেটা কপি, টাইপ কনভার্সন, এবং অন্যান্য কাজের জন্য ব্যবহার করতে পারবেন।
  • BeanUtils.copyProperties() হলো এর সবচেয়ে ব্যবহৃত মেথড, যা দুটি Java Bean-এর মধ্যে ডেটা কপি করতে সাহায্য করে।
Content added || updated By
Promotion

Are you sure to start over?

Loading...