मैं Mojarra 2.2.12 उपयोग कर रहा हूँ में कामयाब रहे और हमारे परियोजना में हम कुछ @ApplicationScoped
सेम मिल गया है। उदाहरण के लिए:कन्करेंसी सेम
@ManagedBean
@ApplicationScoped
public class AppScopedBean{
private int commonValueForClients;
//GET, SET
public void evalNew(){
int newCommonVal;
//Evaluation of the new value, doesn't depend on the commonValueForClients
commonValueForClients = newCommonVal;
}
}
मेरा प्रश्न हमें नए निर्दिष्ट मूल्य की दृश्यता के बारे में चिंता करनी चाहिए?
मुझे the spec में नहीं मिला था कि जेएसएफ बुनियादी ढांचे को @ApplicationScoped
बीन फ़ील्ड तक पहुंच सिंक्रनाइज़ करना होगा। तो, विशेष रूप से मोज़रा 2.2.12 के लिए, क्या हमें क्षेत्र को volatile
के रूप में घोषित करना चाहिए या स्पष्ट रूप से इसका उपयोग सिंक्रनाइज़ करना चाहिए?
मेरे दृष्टिकोण के लिए, आपने गलत बीन स्कोप चुना है। गंभीर दर्द और पीड़ा एक विशेष प्रबंधित बीन का सही दायरा चुनने में असफल होने के परिणाम होंगे। – Tiny
@ टिनी शायद, कैशिंग कड़ाई से प्रबंधित बीन्स के लिए उपयुक्त नहीं बोल रहा है, मुझे लगता है। यह एक सेवा उद्देश्य है। –