2013-06-12 7 views
5

मेरे पास एक वसंत एमवीसी नियंत्रक है और मैं इसे केवल कुछ प्रोफाइल में सक्षम करना चाहता हूं (उदाहरण के लिए development और test)।स्प्रिंग एमवीसी @ कंट्रोलर और प्रोफाइल

मुझे पता है कि मैं beans तत्व का उपयोग xml कॉन्फ़िगरेशन में अपने बीन्स के दायरे को सीमित करने के लिए कर सकता हूं, लेकिन अब मैं नियंत्रकों के लिए सुविधाजनक एनोटेशन का उपयोग कर रहा हूं।

क्या मैं किसी भी तरह से दिए गए प्रोफाइल को एनोटेटेड नियंत्रक को बांध सकता हूं?

या मुझे एनोटेशन के बिना "पुराना तरीका" (कार्यान्वयन और घोषित करने वाला नियंत्रक) का उपयोग करना है और beans तत्व xml कॉन्फ़िगरेशन में उपयोग करना है?

क्या एनोटेटेड नियंत्रक "पुराने वाले" के साथ अच्छी तरह से मिश्रण करेंगे?

संपादित करें: एक और तरीका है, जो मेरे मन में आता है, autowired पर्यावरण उदाहरण से क्रम में प्रोफाइल की जाँच करने के लिए है, लेकिन इस पर नियंत्रण

+0

एक अलग '<घटक स्कैन> रखो' एक प्रोफ़ाइल '<सेम प्रोफ़ाइल =" देव "> अंदर'। –

+0

एक @Profile एनोटेशन है? – MikePatel

+0

@ माइकपेटेल क्या यह एक प्रश्न है या आप उसे बता रहे हैं कि ऐसी एनोटेशन है? –

उत्तर

6

के उलट इस तुम क्या मतलब है से इनकार करते हैं?

@Controller 
@Profile("test") 
public class CacheController { 
} 

javadoc

+2

यहां [javadoc] (http://static.springsource.org/spring/docs/3.2.x/javadoc-api/org/springframework/context/annotation/Profile.html) है। –

+1

मुझे अगली बार आरटीएफएम को अधिक सावधानी से देखना चाहिए, मैंने सोचा था कि प्रोफ़ाइल एनोटेशन जावा आधारित कॉन्फ़िगरेशन में केवल उपयोगी है और बीन्स के साथ नहीं। – Kojotak

संबंधित मुद्दे