বসন্তে প্রতিটি অনুরোধ ডিসপ্যাচারসার্ভলেটের মধ্য দিয়ে যাবে । ডিসপ্যাচারসারভাইলেটের (স্ট্রন্ট কনটোলার) মাধ্যমে স্ট্যাটিক ফাইলের অনুরোধ এড়াতে আমরা এমভিসি স্ট্যাটিক সামগ্রীটি কনফিগার করি ।
বসন্ত ৩.১। ক্লাসপাথ, ওয়ার, বা ফাইল সিস্টেম থেকে স্থিতিশীল সংস্থানগুলি পরিবেশন করার জন্য রিসোর্সএইচটিপিআরকুয়েস্টহ্যান্ডারগুলিকে কনফিগার করার জন্য রিসোর্স হ্যান্ডলারআরেজিস্ট্রি চালু করে। আমরা আমাদের ওয়েব প্রসঙ্গ কনফিগারেশন ক্লাসের অভ্যন্তরে রিসোর্সহ্যান্ডলাররেজিস্ট্রিটি কনফিগার করতে পারি।
- আমরা যুক্ত করেছি
/js/**ResourceHandler প্যাটার্ন দেয় অন্তর্ভুক্ত foo.jsমধ্যে অবস্থিত রিসোর্স webapp/js/ডিরেক্টরি
- আমরা যুক্ত করেছি
/resources/static/**ResourceHandler প্যাটার্ন দেয় অন্তর্ভুক্ত foo.htmlমধ্যে অবস্থিত রিসোর্স webapp/resources/ডিরেক্টরি
@Configuration
@EnableWebMvc
public class StaticResourceConfiguration implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
System.out.println("WebMvcConfigurer - addResourceHandlers() function get loaded...");
registry.addResourceHandler("/resources/static/**")
.addResourceLocations("/resources/");
registry
.addResourceHandler("/js/**")
.addResourceLocations("/js/")
.setCachePeriod(3600)
.resourceChain(true)
.addResolver(new GzipResourceResolver())
.addResolver(new PathResourceResolver());
}
}
এক্সএমএল কনফিগারেশন
<mvc:annotation-driven />
<mvc:resources mapping="/staticFiles/path/**" location="/staticFilesFolder/js/"
cache-period="60"/>
ফাইলটি ওয়ারের ওয়েব অ্যাপ্লিকেশন / সংস্থান ফোল্ডারে অবস্থিত থাকলে স্প্রিং বুট এমভিসি স্ট্যাটিক সামগ্রী ।
spring.mvc.static-path-pattern=/resources/static/**
super.configureMessageConverters(converters)এখন এই কোডটি অনুবাদ করতে পারি তবে কী হবে ? এখন এখানেsuperউল্লেখ করার মতো কিছু নেই ।