Guice হলো Google-এর তৈরি একটি লাইটওয়েট Dependency Injection (DI) ফ্রেমওয়ার্ক, যা জাভা অ্যাপ্লিকেশনে ইনজেকশন সহজ এবং কার্যকর করে তোলে। Gradle দিয়ে Guice অন্তর্ভুক্ত করা খুবই সহজ।
নীচে ধাপে ধাপে নির্দেশনা দেওয়া হলো:
Step 1: Gradle প্রজেক্ট সেটআপ করুন
আপনার প্রজেক্টে Gradle ব্যবহারের জন্য একটি build.gradle ফাইল থাকা প্রয়োজন। যদি না থাকে, তবে এটি তৈরি করুন এবং নিচের নির্দেশনা অনুসরণ করুন।
Step 2: Guice লাইব্রেরি অন্তর্ভুক্ত করুন
Gradle ফাইলের dependencies সেকশনে Guice লাইব্রেরি যুক্ত করুন। Guice-এর সর্বশেষ সংস্করণ Maven Central থেকে পাওয়া যায়।
dependencies {
// Guice লাইব্রেরি যুক্ত করুন
implementation 'com.google.inject:guice:5.1.0'
// যদি AOP (Aspect-Oriented Programming) দরকার হয়
implementation 'aopalliance:aopalliance:1.0'
}
Step 3: Guice ব্যবহার শুরু করুন
Gradle আপনার প্রজেক্টে Guice অন্তর্ভুক্ত করার পর, এখন আপনি Guice ব্যবহার করতে পারবেন।
একটি উদাহরণ:
Module তৈরি করুন:
Guice-এ একটি Module ব্যবহার করে আপনি কোন ক্লাসে নির্দিষ্ট ডিপেনডেন্সি ইনজেক্ট করবেন তা কনফিগার করতে পারেন।import com.google.inject.AbstractModule; public class MyModule extends AbstractModule { @Override protected void configure() { bind(MyService.class).to(MyServiceImpl.class); } }Service Interface এবং Implementation তৈরি করুন:
public interface MyService { void execute(); } public class MyServiceImpl implements MyService { @Override public void execute() { System.out.println("Service executed!"); } }Guice Injector ব্যবহার করুন:
ডিপেনডেন্সি ইনজেক্ট করতে Guice-এর Injector ব্যবহার করুন।import com.google.inject.Guice; import com.google.inject.Injector; public class MainApp { public static void main(String[] args) { Injector injector = Guice.createInjector(new MyModule()); MyService myService = injector.getInstance(MyService.class); myService.execute(); // Output: Service executed! } }
Step 4: প্রজেক্ট বিল্ড এবং রান করুন
Gradle Build করুন:
Gradle দিয়ে প্রজেক্ট বিল্ড করতে কমান্ডটি রান করুন:gradle buildপ্রজেক্ট রান করুন:
প্রজেক্ট রান করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:gradle run
Step 5: Guice-এর AOP (অপশনাল) ব্যবহার করুন
যদি আপনার প্রজেক্টে Aspect-Oriented Programming দরকার হয়, তবে aopalliance লাইব্রেরি যুক্ত করতে ভুলবেন না। এবং @Singleton বা @Provides এর মতো Guice অ্যানোটেশনগুলো ব্যবহার করতে পারেন।
import com.google.inject.Singleton;
@Singleton
public class MySingletonService {
public void execute() {
System.out.println("Singleton Service executed!");
}
}
Gradle দিয়ে Guice অন্তর্ভুক্ত করা সহজ এবং সরল। Guice ব্যবহার করে আপনি আপনার প্রজেক্টে ক্লিন কোড, স্কেলযোগ্য ডিজাইন, এবং কার্যকর ডিপেনডেন্সি ম্যানেজমেন্ট নিশ্চিত করতে পারবেন।
Read more