मेरे पास लाइब्रेरी विधि Common.addTheUsualStuffToTheModel(model)
है जो मेरे एप में प्रत्येक नियंत्रक विधि में मॉडल पर विभिन्न विशेषताओं को जोड़ने की आवश्यकता है।पुनरावृत्ति वसंत नियंत्रक कोड निष्पादित करने का सबसे अच्छा तरीका?
@RequestMapping(value = "/everypath", method = RequestMethod.GET)
public final String everyHandler(ModelMap model)
{
model = Common.addTheUsualStuffToTheModel(model);
return "everyPage";
}
अब तक मैं हर हैंडलर विधि करने के लिए यह एक ही पंक्ति जोड़कर किया गया है:
model = Common.addTheUsualStuffToTheModel(model);
लेकिन मुझे डर है कि इस के सिद्धांत के अनुरूप नहीं है हूँ "एक बार लिखते हैं, हर जगह का उपयोग करें"।
मैं प्रत्येक हैंडलर में इस कोड को दोहराने से कैसे बचूं?
अच्छा, ऐसा लगता है कि पोस्ट हैंडलरेंडर विधि के साथ आप मॉडल को पकड़ सकते हैं और दृश्य प्रस्तुत करने से पहले सामान जोड़ सकते हैं, इसलिए आपको इसे एक अनुरोध विशेषता के रूप में जोड़ना नहीं होगा। – digitaljoel
क्षमा करें, मैंने गलत लिंक दिया है - यह 'सर्वलेट' होना चाहिए, न कि 'पोर्टलेट'। सर्वलेट में केवल 3 विधियां हैं, जहां मॉडल केवल पोस्ट हैंडल विधि में उपलब्ध है। – Bozho
@ डिजीटलजोएल यूप, ने कहा। – Bozho