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-এর মধ্যে ডেটা কপি করতে সাহায্য করে।
Read more