Eclipse/IntelliJ IDEA তে Spring MVC প্রজেক্ট কনফিগারেশন

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

303

Spring MVC প্রজেক্ট কনফিগার করা Eclipse বা IntelliJ IDEA-তে বেশ সহজ। নিচে আমি দুটি IDE (Eclipse এবং IntelliJ IDEA) তে Spring MVC প্রজেক্ট কনফিগারেশন করার ধাপগুলো ব্যাখ্যা করছি।

Eclipse তে Spring MVC প্রজেক্ট কনফিগারেশন:

Eclipse ব্যবহার করে Spring MVC প্রজেক্ট তৈরি করার জন্য সাধারণত Spring Tool Suite (STS) ব্যবহার করা হয়, যা Eclipse এর একটি কাস্টমাইজড ভার্সন। তবে আপনি সাধারণ Eclipse IDE তেও Spring MVC প্রজেক্ট কনফিগার করতে পারেন।

Step 1: Eclipse Setup

  1. Eclipse Download: প্রথমে Eclipse IDE for Java Developers ডাউনলোড এবং ইনস্টল করুন।
  2. Spring Tool Suite (STS) Install (ঐচ্ছিক):
    • আপনি Eclipse Marketplace থেকে Spring Tools (STS) প্লাগিন ইনস্টল করতে পারেন।
    • HelpEclipse MarketplaceSearch for "Spring Tools"Install

Step 2: New Spring MVC Project Create করা

  1. Create a new project:
    • FileNewDynamic Web Project
    • প্রজেক্ট নাম দিন (যেমন: SpringMvcExample) এবং JDK সিলেক্ট করুন।
    • Dynamic Web Module version: 3.1 (যদি সম্ভব হয়) সিলেক্ট করুন।
  2. Add Spring Framework:
    • Right-click on your project → PropertiesProject FacetsDynamic Web Module, Java, and Spring ফ্যাসেট যোগ করুন।

Step 3: Add Spring Dependencies (Maven Dependency ব্যবহার করুন)

Spring MVC কে কনফিগার করার জন্য আপনাকে spring-webmvc ডিপেন্ডেন্সি যোগ করতে হবে।

  1. pom.xml ফাইল তৈরি করুন এবং নিচের ডিপেন্ডেন্সি যোগ করুন:
<dependencies>
    <!-- Spring Web MVC dependency -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.3.9</version> <!-- or latest version -->
    </dependency>

    <!-- Spring Core and Context -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.3.9</version> <!-- or latest version -->
    </dependency>

    <!-- SLF4J for logging -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.32</version> <!-- or latest version -->
    </dependency>
</dependencies>

Step 4: Create DispatcherServlet Configuration

Spring MVC এর জন্য web.xml কনফিগারেশন করতে হবে।

  1. web.xml ফাইলটি WEB-INF ফোল্ডারে তৈরি করুন এবং নিচের কনফিগারেশন যোগ করুন:
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
             http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>

Step 5: Create Spring MVC Configuration Class

Spring MVC কনফিগারেশনের জন্য DispatcherServlet কে সাহায্য করার জন্য একটি কনফিগারেশন ক্লাস তৈরি করুন।

package com.example.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.view.InternalResourceViewResolver;

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.example.controller")
public class WebConfig implements WebMvcConfigurer {

    @Bean
    public InternalResourceViewResolver resolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/views/");
        resolver.setSuffix(".jsp");
        return resolver;
    }
}

Step 6: Create Controller

এখন একটি কন্ট্রোলার তৈরি করুন যা একটি সিম্পল "Hello, World" পেজ রিটার্ন করবে।

package com.example.controller;

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

@Controller
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "hello";  // Refers to the hello.jsp view
    }
}

Step 7: Create View (JSP Page)

WEB-INF/views/hello.jsp পৃষ্ঠাটি তৈরি করুন যেখানে আপনি "Hello, World!" দেখাতে পারবেন।

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
    <title>Hello, Spring MVC!</title>
</head>
<body>
    <h1>Hello, Spring MVC!</h1>
</body>
</html>

Step 8: Run the Project

  • Run the Project on a server like Apache Tomcat.
  • Access the application at: http://localhost:8080/yourProjectName/hello

IntelliJ IDEA তে Spring MVC প্রজেক্ট কনফিগারেশন:

Step 1: IntelliJ IDEA Setup

  1. Install IntelliJ IDEA: Download IntelliJ IDEA.
  2. Spring Initializr: IntelliJ IDEA-তে Spring প্রজেক্ট তৈরি করার জন্য Spring Initializr ব্যবহার করা যেতে পারে।

Step 2: Create New Spring MVC Project

  1. Open IntelliJ IDEACreate New ProjectSpring Initializr
  2. Select Spring BootDependencies: Spring Web, Thymeleaf, Spring Boot DevTools (যদি দরকার হয়)।
  3. Add Dependencies: Spring Web, Spring Boot Starter Thymeleaf, Spring Boot Starter Web
  4. Choose Project SDK (JDK 8 বা সর্বশেষ সংস্করণ) → Finish

Step 3: Spring MVC Configuration in IntelliJ IDEA

IntelliJ IDEA-তে Spring MVC কনফিগারেশন সাধারণত Spring Boot এর মাধ্যমে স্বয়ংক্রিয়ভাবে করা হয়। তবে, আপনি যদি Spring MVC কনফিগারেশন কাস্টমাইজ করতে চান, তাহলে:

  • Create @Controller Class: তৈরি করুন কন্ট্রোলার ক্লাস যা HTTP রিকোয়েস্ট হ্যান্ডেল করবে।
  • Add application.properties for configurations: আপনার Spring MVC কনফিগারেশনগুলি ঠিকভাবে পরিচালনা করার জন্য application.properties বা application.yml ফাইল ব্যবহার করুন।

Conclusion

Eclipse এবং IntelliJ IDEA উভয় IDE-তেই Spring MVC প্রজেক্ট তৈরি ও কনফিগার করা সম্ভব। আপনি যদি Spring Boot ব্যবহার করেন তবে কনফিগারেশন আরো সহজ হবে, কারণ Spring Boot এর মধ্যে অনেক ডিফল্ট কনফিগারেশন রয়েছে যা স্বয়ংক্রিয়ভাবে আপনার জন্য কাজ করবে। Spring Tool Suite (STS) Eclipse ব্যবহারকারীদের জন্য একটি বিশেষ Eclipse প্লাগিন যা Spring MVC প্রজেক্ট কনফিগারেশন আরো সহজ করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...