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

Spring MVC Environment সেটআপ - স্প্রিং এমভিসি (Spring MVC) - Java Technologies

302

Spring MVC প্রজেক্ট তৈরি করতে আপনি Maven বা Gradle ব্যবহার করতে পারেন। এখানে আমরা Maven এবং Gradle উভয়ের জন্য Spring MVC প্রজেক্ট কনফিগারেশন দেখাবো।


১. Maven দিয়ে Spring MVC প্রজেক্ট তৈরি করা

ধাপ ১: Maven ডিপেনডেন্সি যোগ করা

Maven ব্যবহারের জন্য প্রথমে pom.xml ফাইলে Spring Web MVC এবং অন্যান্য প্রয়োজনীয় ডিপেনডেন্সি যোগ করতে হবে।

<dependencies>
    <!-- Spring Web MVC Dependency -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- Thymeleaf (Optional, for view rendering) -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>

    <!-- Spring Boot Starter Test (For Testing the Application) -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
  • spring-boot-starter-web: Spring MVC এবং অন্যান্য ওয়েব টেকনোলজি ব্যবহারের জন্য।
  • spring-boot-starter-thymeleaf: Thymeleaf ভিউ টেমপ্লেট ইঞ্জিন ব্যবহার করার জন্য।
  • spring-boot-starter-test: টেস্টিং এর জন্য।

ধাপ ২: Spring Boot Main Application Class তৈরি করা

Maven দিয়ে Spring MVC প্রজেক্ট তৈরি করার জন্য প্রথমে @SpringBootApplication অ্যানোটেশন সহ একটি মূল ক্লাস তৈরি করুন।

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringMvcApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringMvcApplication.class, args);
    }
}

এটি Spring Boot অ্যাপ্লিকেশন চালু করার জন্য প্রয়োজনীয় কনফিগারেশন সন্নিবেশ করবে।

ধাপ ৩: Controller তৈরি করা

Spring MVC কন্ট্রোলার তৈরি করতে @Controller অ্যানোটেশন ব্যবহার করুন। উদাহরণস্বরূপ, একটি HomeController তৈরি করুন।

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomeController {

    @GetMapping("/home")
    public String home(Model model) {
        model.addAttribute("message", "Welcome to Spring MVC with Maven!");
        return "home"; // Returning the view name
    }
}

ধাপ ৪: View (Thymeleaf) তৈরি করা

home.html নামের ভিউ টেমপ্লেট তৈরি করুন, যা src/main/resources/templates/ ফোল্ডারে থাকবে।

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Spring MVC Example</title>
</head>
<body>
    <h1 th:text="${message}"></h1>  <!-- Display message from controller -->
</body>
</html>

ধাপ ৫: প্রজেক্ট রান করা

Maven এর মাধ্যমে Spring Boot অ্যাপ্লিকেশন রান করতে নিচের কমান্ড ব্যবহার করুন:

mvn spring-boot:run

এটি আপনার অ্যাপ্লিকেশনটি চালু করবে এবং আপনি ব্রাউজারে http://localhost:8080/home গিয়ে দেখবেন "Welcome to Spring MVC with Maven!" বার্তা।


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

ধাপ ১: Gradle কনফিগারেশন

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

plugins {
    id 'org.springframework.boot' version '2.7.0'
    id 'java'
}

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

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
    useJUnitPlatform()
}

ধাপ ২: Spring Boot Main Application Class তৈরি করা

SpringMvcApplication.java ক্লাসটি তৈরি করুন যা Spring Boot অ্যাপ্লিকেশন চালু করবে:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringMvcApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringMvcApplication.class, args);
    }
}

ধাপ ৩: Controller তৈরি করা

এটি ঠিক যেমন Maven প্রকল্পে ছিল, একটি কন্ট্রোলার তৈরি করুন যা /home রিকোয়েস্টের জন্য ডেটা প্রেরণ করবে।

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomeController {

    @GetMapping("/home")
    public String home(Model model) {
        model.addAttribute("message", "Welcome to Spring MVC with Gradle!");
        return "home"; // Returning the view name
    }
}

ধাপ ৪: View (Thymeleaf) তৈরি করা

home.html ফাইল তৈরি করুন যা src/main/resources/templates/ ফোল্ডারে থাকবে।

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Spring MVC Example</title>
</head>
<body>
    <h1 th:text="${message}"></h1>  <!-- Display message from controller -->
</body>
</html>

ধাপ ৫: প্রজেক্ট রান করা

Gradle ব্যবহার করে Spring Boot অ্যাপ্লিকেশন চালু করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

gradle bootRun

এটি আপনার অ্যাপ্লিকেশনটি চালু করবে এবং আপনি ব্রাউজারে http://localhost:8080/home গিয়ে দেখবেন "Welcome to Spring MVC with Gradle!" বার্তা।


উপসংহার

এটি একটি সাধারণ প্রক্রিয়া যা Maven এবং Gradle ব্যবহারের মাধ্যমে Spring MVC অ্যাপ্লিকেশন তৈরি করতে সহায়তা করে। Maven এবং Gradle উভয়ই Spring Boot সহ Spring MVC অ্যাপ্লিকেশন তৈরি করার জন্য খুবই শক্তিশালী টুল। আপনি Maven বা Gradle যেকোনোটি ব্যবহার করতে পারেন, কিন্তু এটি আপনার পছন্দের উপর নির্ভর করবে।

Content added By
Promotion

Are you sure to start over?

Loading...