मेरा बहुत ही बुनियादी वसंत आवेदन काम करना बंद कर दिया और मैं समझ नहीं पा रहा हूं कि क्या हुआ है। pom.xml:एनोटेशन कॉन्फिग एप्प्लिकेशन कॉन्टेक्स्ट को अभी तक रीफ्रेश नहीं किया गया है - क्या गलत है?
<properties>
<spring.version>4.1.1.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
कॉन्फ़िग वर्ग:
@Configuration
public class MyConfig {
@Bean
public HelloWorld helloWorld() {
return new HelloWorld();
}
}
बीन वर्ग:
public class HelloWorld {
private String message;
public void setMessage(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
}
प्रवेश आवेदन के बिंदु:
public class MainApp {
public static void main(String[] args) {
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
ctx.register(MyConfig.class);
HelloWorld bean = ctx.getBean(HelloWorld.class);
bean.setMessage("ladjfaj");
System.out.println(bean.getMessage());
}
}
और मैं सूत्र में एक त्रुटि
अपवाद हो रही है "मुख्य" java.lang.IllegalStateException: org.spring[email protected]6ebf8cf5 अभी तक पर ताज़ा नहीं किया गया है org.springframework.context.support.AbstractApplicationContext.assertBeanFactoryActive (AbstractApplicationContext.java:943) org.springframework.context.support.AbstractApplicationContext.getBean (AbstractApplicationContext.java:967) पर com.nikolas.config.MainApp.main पर (MainApp.java:12)
धन्यवाद कॉल कर सकते हैं है, यह काम करता है! क्या ** ctx.registerShutdownHook(); ** कॉल करने के लिए आवश्यक है कंटेनर उचित schutdown के लिए? – Nikolas
@ निकोलस मुझे ऐसा नहीं लगता है। – Jens
यह लिंक उपयोगी हो सकता है https: //docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/AnnotationConfigApplicationContext.html#register-java.lang.Class ... - – Nikolas