मैं निम्नलिखित नियंत्रक कोड SpringMVC का उपयोग कर दिया है:SpringMVC नियंत्रक परत में, @Scope ("प्रोटोटाइप") बनाम @Scope ("सिंगलटन")
@Controller
@Scope("prototype")
@RequestMapping("/messages")
public class MessageController {
@RequestMapping(value="/index", method=RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public String displayAllMessages(ModelMap model) {
System.out.println(this.hashCode());
// processing
return "messages";
}
}
जब उपयोग @Scope("prototype")
, प्रत्येक अनुरोध आता है, के उत्पादन में this.hashCode()
अलग हैं, जिसका अर्थ है कि जब प्रत्येक अनुरोध आता है, तो एक नया MessageController
उदाहरण बनाया जाएगा।
तो @Scope("prototype")
का उपयोग नहीं, डिफ़ॉल्ट @Scope("singleton")
हो जाएगा, प्रत्येक अनुरोध आता है, this.hashCode()
के उत्पादन में ही कर रहे हैं, जिसका अर्थ है केवल एक MessageController
उदाहरण बन जाता है।
मुझे यकीन नहीं है कि @Scope("prototype")
का उपयोग कब करना चाहिए?
मैं थोड़ी सी समस्या से फंस गया हूं। क्या आप कृपया मेरे प्रश्न में देख सकते हैं? http://stackoverflow.com/questions/43868299/how-to-reload-configuration-bean-with-properties-from-database – Lucky