যখন আমরা একটি স্প্রিং বুট অ্যাপ্লিকেশন তৈরি করি তখন আমরা এটিকে @SpringBootApplication
টীকা দিয়ে টিকিয়ে রাখি । এই টীকাটি অ্যাপ্লিকেশনটিতে কাজ করার জন্য আরও অনেক প্রয়োজনীয় টিকা 'র্যাপ আপ' করে। এ জাতীয় একটি টিকা @ComponentScan
ot এই টীকাটি বসন্তকে বসন্তের উপাদানগুলির সন্ধান করতে এবং অ্যাপ্লিকেশনটি চালনার জন্য কনফিগার করতে বলে tells
আপনার অ্যাপ্লিকেশন বর্গটি আপনার প্যাকেজ শ্রেণিবিন্যাসের শীর্ষে হওয়া দরকার, যাতে স্প্রিং উপ-প্যাকেজগুলি স্ক্যান করতে এবং অন্যান্য প্রয়োজনীয় উপাদানগুলি সন্ধান করতে পারে।
package com.test.spring.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
কোড নিচে স্নিপেট কাজ করে যেমন নিয়ামক প্যাকেজ বয়সী com.test.spring.boot
প্যাকেজ
package com.test.spring.boot.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HomeController {
@RequestMapping("/")
public String home(){
return "Hello World!";
}
}
নিচের কোড স্নিপেট কাজ করে না নিয়ামক প্যাকেজ হিসাবে অধীনে নয় com.test.spring.boot
প্যাকেজ
package com.test.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HomeController {
@RequestMapping("/")
public String home(){
return "Hello World!";
}
}
স্প্রিং বুট ডকুমেন্টেশন থেকে:
অনেক বসন্ত বুট ডেভেলপারদের সবসময় তাদের প্রধান বর্গ সঙ্গে সটীক আছে @Configuration
, @EnableAutoConfiguration
এবং @ComponentScan
। যেহেতু এই টীকাগুলি প্রায়শই একসাথে ব্যবহৃত হয় (বিশেষত যদি আপনি উপরের সেরা অনুশীলনগুলি অনুসরণ করেন), স্প্রিং বুট একটি সুবিধাজনক @SpringBootApplication
বিকল্প সরবরাহ করে।
@SpringBootApplication
টীকা ব্যবহার সমতূল্য
@Configuration
, @EnableAutoConfiguration
এবং @ComponentScan
তাদের ডিফল্ট বৈশিষ্ট্যাবলী সঙ্গে