Gradle দিয়ে Guice অন্তর্ভুক্ত করা

Guice সেটআপ এবং ইন্সটলেশন - গুইস (Guice) - Java Technologies

287

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 ব্যবহার করতে পারবেন।

একটি উদাহরণ:

  1. Module তৈরি করুন:
    Guice-এ একটি Module ব্যবহার করে আপনি কোন ক্লাসে নির্দিষ্ট ডিপেনডেন্সি ইনজেক্ট করবেন তা কনফিগার করতে পারেন।

    import com.google.inject.AbstractModule;
    
    public class MyModule extends AbstractModule {
        @Override
        protected void configure() {
            bind(MyService.class).to(MyServiceImpl.class);
        }
    }
    
  2. Service Interface এবং Implementation তৈরি করুন:

    public interface MyService {
        void execute();
    }
    
    public class MyServiceImpl implements MyService {
        @Override
        public void execute() {
            System.out.println("Service executed!");
        }
    }
    
  3. 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: প্রজেক্ট বিল্ড এবং রান করুন

  1. Gradle Build করুন:
    Gradle দিয়ে প্রজেক্ট বিল্ড করতে কমান্ডটি রান করুন:

    gradle build
    
  2. প্রজেক্ট রান করুন:
    প্রজেক্ট রান করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:

    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 ব্যবহার করে আপনি আপনার প্রজেক্টে ক্লিন কোড, স্কেলযোগ্য ডিজাইন, এবং কার্যকর ডিপেনডেন্সি ম্যানেজমেন্ট নিশ্চিত করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...