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
- Eclipse Download: প্রথমে Eclipse IDE for Java Developers ডাউনলোড এবং ইনস্টল করুন।
- Spring Tool Suite (STS) Install (ঐচ্ছিক):
- আপনি Eclipse Marketplace থেকে Spring Tools (STS) প্লাগিন ইনস্টল করতে পারেন।
Help→Eclipse Marketplace→Search for "Spring Tools"→Install।
Step 2: New Spring MVC Project Create করা
- Create a new project:
- File → New → Dynamic Web Project।
- প্রজেক্ট নাম দিন (যেমন:
SpringMvcExample) এবং JDK সিলেক্ট করুন। Dynamic Web Module version: 3.1 (যদি সম্ভব হয়) সিলেক্ট করুন।
- Add Spring Framework:
- Right-click on your project → Properties → Project Facets →
Dynamic Web Module,Java, andSpringফ্যাসেট যোগ করুন।
- Right-click on your project → Properties → Project Facets →
Step 3: Add Spring Dependencies (Maven Dependency ব্যবহার করুন)
Spring MVC কে কনফিগার করার জন্য আপনাকে spring-webmvc ডিপেন্ডেন্সি যোগ করতে হবে।
- 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 কনফিগারেশন করতে হবে।
- 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
- Install IntelliJ IDEA: Download IntelliJ IDEA.
- Spring Initializr: IntelliJ IDEA-তে Spring প্রজেক্ট তৈরি করার জন্য Spring Initializr ব্যবহার করা যেতে পারে।
Step 2: Create New Spring MVC Project
- Open IntelliJ IDEA → Create New Project → Spring Initializr।
- Select Spring Boot → Dependencies:
Spring Web,Thymeleaf,Spring Boot DevTools(যদি দরকার হয়)। - Add Dependencies:
Spring Web,Spring Boot Starter Thymeleaf,Spring Boot Starter Web। - Choose Project SDK (JDK 8 বা সর্বশেষ সংস্করণ) → Finish।
Step 3: Spring MVC Configuration in IntelliJ IDEA
IntelliJ IDEA-তে Spring MVC কনফিগারেশন সাধারণত Spring Boot এর মাধ্যমে স্বয়ংক্রিয়ভাবে করা হয়। তবে, আপনি যদি Spring MVC কনফিগারেশন কাস্টমাইজ করতে চান, তাহলে:
- Create
@ControllerClass: তৈরি করুন কন্ট্রোলার ক্লাস যা HTTP রিকোয়েস্ট হ্যান্ডেল করবে। - Add
application.propertiesfor 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 প্রজেক্ট কনফিগারেশন আরো সহজ করে তোলে।
Read more