Spring Framework একটি জনপ্রিয় Java ফ্রেমওয়ার্ক যা ব্যাপকভাবে অ্যাপ্লিকেশন ডেভেলপমেন্টে ব্যবহৃত হয়। Spring প্রজেক্ট তৈরি করতে Maven এবং Gradle দুটি সাধারণ বিল্ড টুল হিসেবে ব্যবহৃত হয়। এখানে, Maven এবং Gradle ব্যবহার করে Spring প্রজেক্ট কিভাবে তৈরি করা যায় তা বিস্তারিতভাবে আলোচনা করা হবে।
1. Maven দিয়ে Spring প্রজেক্ট তৈরি করা
1.1 Spring Initializr ব্যবহার করে Maven প্রজেক্ট তৈরি করা
Spring Initializr ব্যবহার করে খুব সহজে Spring প্রজেক্ট তৈরি করা যায়। Spring Initializr একটি ওয়েব ভিত্তিক টুল, যা আপনাকে Spring প্রজেক্টের কাঠামো তৈরি করতে সাহায্য করে। Maven ভিত্তিক Spring প্রজেক্ট তৈরি করতে নিম্নলিখিত পদক্ষেপ অনুসরণ করুন:
- Spring Initializr ওয়েবসাইটে যান: Spring Initializr
- Project হিসেবে
Maven Projectনির্বাচন করুন। - Language হিসেবে
Javaনির্বাচন করুন। - Spring Boot Version নির্বাচন করুন (যেমন: 2.6.6 বা আপনার পছন্দের লেটেস্ট ভার্সন)।
- Dependencies হিসেবে আপনার প্রয়োজনীয় ডিপেনডেন্সি (যেমন:
Spring Web,Spring Data JPA,Spring Boot DevTools,Thymeleafইত্যাদি) নির্বাচন করুন। - "Generate" বাটনে ক্লিক করুন এবং একটি
.zipফাইল ডাউনলোড করুন। .zipফাইলটি এক্সট্র্যাক্ট করুন এবং আপনার পছন্দের IDE (যেমন IntelliJ IDEA, Eclipse) তে ওপেন করুন।
1.2 Maven pom.xml কনফিগারেশন
Spring Boot প্রজেক্টে Maven ব্যবহারের জন্য pom.xml ফাইলে প্রয়োজনীয় ডিপেনডেন্সি কনফিগার করতে হবে। নিচে একটি সাধারণ pom.xml কনফিগারেশন দেওয়া হলো:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>spring-boot-app</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-boot-app</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<!-- Spring Web dependency -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Spring Data JPA dependency for database integration -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- Thymeleaf dependency for templating -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!-- H2 database dependency for in-memory database -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<!-- Spring Boot Starter Test for testing -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!-- Spring Boot Maven Plugin for running the app -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
এখানে:
spring-boot-starter-web: ওয়েব অ্যাপ্লিকেশন তৈরির জন্য।spring-boot-starter-data-jpa: ডেটাবেস ইন্টিগ্রেশন এবং JPA ব্যবহারের জন্য।spring-boot-starter-thymeleaf: থাইমলিফ টেমপ্লেট ইঞ্জিনের জন্য।h2: একটি ইন-মেমরি ডেটাবেস (ডেভেলপমেন্ট বা টেস্টিং এর জন্য)।spring-boot-maven-plugin: Spring Boot অ্যাপ্লিকেশন রান করার জন্য ব্যবহৃত প্লাগিন।
2. Gradle দিয়ে Spring প্রজেক্ট তৈরি করা
2.1 Spring Initializr ব্যবহার করে Gradle প্রজেক্ট তৈরি করা
Spring Initializr এর মাধ্যমে Gradle ভিত্তিক Spring প্রজেক্ট তৈরি করতে নিচের পদক্ষেপ অনুসরণ করুন:
- Spring Initializr ওয়েবসাইটে যান: Spring Initializr
- Project হিসেবে
Gradle Projectনির্বাচন করুন। - Language হিসেবে
Javaনির্বাচন করুন। - Spring Boot Version নির্বাচন করুন (যেমন: 2.6.6 বা আপনার পছন্দের লেটেস্ট ভার্সন)।
- Dependencies হিসেবে আপনার প্রয়োজনীয় ডিপেনডেন্সি নির্বাচন করুন (যেমন:
Spring Web,Spring Data JPA,Spring Boot DevTools,Thymeleafইত্যাদি)। - "Generate" বাটনে ক্লিক করুন এবং একটি
.zipফাইল ডাউনলোড করুন। .zipফাইলটি এক্সট্র্যাক্ট করুন এবং আপনার IDE তে ওপেন করুন।
2.2 Gradle build.gradle কনফিগারেশন
Gradle ব্যবহার করে Spring প্রজেক্টের কনফিগারেশন করতে build.gradle ফাইলে নিচের ডিপেনডেন্সি কনফিগার করা হয়:
plugins {
id 'org.springframework.boot' version '2.6.6'
id 'io.spring.dependency-management' version '1.0.15.RELEASE'
id 'java'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
repositories {
mavenCentral()
}
dependencies {
// Spring Boot Starter Web for web functionalities
implementation 'org.springframework.boot:spring-boot-starter-web'
// Spring Data JPA for database integration
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
// Thymeleaf for templating
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
// H2 database for in-memory database
runtimeOnly 'com.h2database:h2'
// Spring Boot Starter Test for testing
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
test {
useJUnitPlatform()
}
এখানে:
spring-boot-starter-web: ওয়েব অ্যাপ্লিকেশন তৈরির জন্য।spring-boot-starter-data-jpa: ডেটাবেস ইন্টিগ্রেশন এবং JPA ব্যবহারের জন্য।spring-boot-starter-thymeleaf: থাইমলিফ টেমপ্লেট ইঞ্জিনের জন্য।h2: ইন-মেমরি ডেটাবেস (ডেভেলপমেন্ট বা টেস্টিং এর জন্য)।spring-boot-starter-test: টেস্টিংয়ের জন্য।
3. Spring Boot অ্যাপ্লিকেশন তৈরি করা
Maven বা Gradle দিয়ে Spring প্রজেক্ট তৈরি করার পর, আপনি @SpringBootApplication অ্যানোটেশন ব্যবহার করে মূল অ্যাপ্লিকেশন ক্লাস তৈরি করতে পারেন:
@SpringBootApplication
public class SpringBootApplicationExample {
public static void main(String[] args) {
SpringApplication.run(SpringBootApplicationExample.class, args);
}
}
এটি Spring Boot অ্যাপ্লিকেশন চালু করার জন্য main() মেথড।
সারাংশ
Spring প্রজেক্ট তৈরি করতে Maven বা Gradle ব্যবহার করা যেতে পারে, যেখানে Maven বা Gradle দিয়ে Spring Boot এবং অন্যান্য প্রয়োজনীয় ডিপেনডেন্সি কনফিগার করতে হয়। Spring Initializr ব্যবহার করে খুব সহজেই Maven বা Gradle ভিত্তিক Spring প্রজেক্ট তৈরি করা যায়। একবার প্রজেক্ট তৈরি হয়ে গেলে, আপনি Spring Boot অ্যাপ্লিকেশন চালু করতে পারেন এবং প্রয়োজনীয় ফিচার যেমন Spring Web, Spring Data JPA, Thymeleaf ইত্যাদি ব্যবহার করতে পারেন।
Read more