आप वसंत MVC उपयोग कर रहे हैं, तो मैं Portlets का उपयोग कर की सिफारिश करेंगे:
यहाँ एक उदाहरण है। वसंत में, पोर्टल केवल हल्के नियंत्रक होते हैं क्योंकि वे केवल पूरे पृष्ठ के टुकड़े के लिए ज़िम्मेदार होते हैं, और लिखना बहुत आसान होता है। यदि आप स्प्रिंग 2.5 का उपयोग कर रहे हैं, तो आप नए एनोटेशन सपोर्ट के सभी लाभों का आनंद ले सकते हैं, और वे पूरे स्प्रिंग एप्लिकेशन में निर्भरता इंजेक्शन और स्प्रिंग का उपयोग करने के अन्य लाभों के साथ अच्छी तरह से फिट बैठते हैं।
एक portlet नियंत्रक काफी एक सर्वलेट नियंत्रक के रूप में एक ही है, यहाँ है एक सरल उदाहरण है:
@RequestMapping("VIEW")
@Controller
public class NewsPortlet {
private NewsService newsService;
@Autowired
public NewsPortlet(NewsService newsService) {
this.newsService = newsService;
}
@RequestMapping(method = RequestMethod.GET)
public String view(Model model) {
model.addAttribute(newsService.getLatests(10));
return "news";
}
}
यहाँ, एक NewsService स्वचालित रूप से नियंत्रक में इंजेक्शन दिया जाएगा। दृश्य विधि मॉडल में एक सूची वस्तु जोड़ती है, जो जेएसपी में $ {newsList} के रूप में उपलब्ध होगी। स्प्रिंग विधि के वापसी मूल्य के आधार पर news.jsp नामक एक दृश्य की तलाश करेगा। RequestMapping वसंत को बताता है कि यह contoller पोर्टलेट के दृश्य मोड के लिए है।
एक्सएमएल विन्यास केवल जहां दृश्य और नियंत्रकों स्थित हैं निर्दिष्ट करने के लिए की जरूरत है:
<!-- look for controllers and services here -->
<context:component-scan base-package="com.example.news"/>
<!-- look for views here -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/news/"/>
<property name="suffix" value=".jsp"/>
</bean>
बस अपने मौजूदा आवेदन में portlets एम्बेड करने के लिए आप चाहते हैं, तो आप इस तरह के eXo के रूप में एक portlet कंटेनर बंडल कर सकते हैं, , , या Apache। यदि आप पोर्टल के सेट के रूप में अपना आवेदन बनाना चाहते हैं, तो आप Liferay Portal जैसे पूर्ण उड़ा पोर्टल समाधान पर विचार करना चाहेंगे।
thnx, क्या आपको स्प्रिंग पोर्टल एमवीसी के साथ कोई अनुभव है? कुछ ट्यूटोरियल, गाइड? शायद एक पोर्टल सर्वर की सिफारिश कर सकते हैं? – moriarty
उन्हें विकसित करना मेरा प्राथमिक काम है इसलिए मेरे पास बहुत अनुभव है। यद्यपि ऑनलाइन बहुत विशिष्ट दस्तावेज नहीं है। आप स्प्रिंग एमवीसी दस्तावेज का पालन करके बहुत दूर हो सकते हैं क्योंकि पोरलेट ढांचा लगभग समान है। Liferay एक अच्छा पोर्टल है, लेकिन आपकी आवश्यकता से अधिक हो सकता है। – pjesi