मैं आवेदन शुरू करने पर कंसोल करने के लिए "हैलो" प्रिंट करने की कोशिश कर रहा हूं। क्या आप समझा सकते हैं कि इसे कैसे करें?Play में स्टार्टअप पर कोड कैसे चलाएं! ढांचा 2.4
क्या मैं अपने आप की कोशिश की:
app/modules/HelloModule.scala
:
package modules
import com.google.inject.AbstractModule
trait Hello {}
class MyHelloClass extends Hello {
initialize() // running initialization in constructor
def initialize() = {
println("Hello")
}
}
class HelloModule extends AbstractModule {
def configure() = {
bind(classOf[Hello])
.to(classOf[MyHelloClass]).asEagerSingleton
}
}
conf/application.conf
में मैं कहा:
play.modules.enabled += "modules.HelloModule"
और "हैलो" मुद्रित नहीं है जब मैं चलाने activator run
"हैलो" जब पहली अनुरोध प्राप्त होता है प्रदर्शित किया जाता है में? देव मोड में, पहले अनुरोध आने तक आलसी शुरू करें। बीटीडब्ल्यू आप बस 'बाइंड (क्लासऑफ [माईहेलो क्लास]) लिख सकते हैं। AsEagerSingleton'। –
'एक्टिवेटर रन' के बाद मैं स्थानीयहोस्ट का अनुरोध करता हूं: 9 000/किताबें (यह सरल-आराम-स्कैला एक्टिवेटर टेम्पलेट है) और "हैलो" प्रदर्शित नहीं होता – dziablo
यह https://stackoverflow.com/questions/36453955/how-do-i देखें -पर-ए-एक्शन-ऑन-सर्वर-स्टार्टअप-इन-द-स्कैला-प्ले-फ्रेमवर्क – Programmer