基于Java的配置中的线程“主”中的异常java.lang.IllegalStateException原因:java.lang.ExceptionInInitializerError

时间:2018-12-30 18:17:13

标签: java spring spring-annotations spring-java-config

当我使用基于XML的配置时,遇到了基于Java文件的配置,当实现时,我遇到了代码中的问题。

该项目只是了解基于Java的配置文件用法的一个示例。

这是架构:

enter image description here

HelloWorld.java文件如下:

public class HelloWorld {
 private String message;

   public void setMessage(String message){
      this.message  = message;
   }
   public void getMessage(){
      System.out.println("Your Message : " + message);
   }
}

HelloWorldConfig.java文件如下:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class HelloWorldConfig {

  @Bean 
   public HelloWorld helloWorld(){
      return new HelloWorld();
   }
}

MainApp.java如下:

import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.*;
public class MainApp {

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    ApplicationContext ctx = new 
      AnnotationConfigApplicationContext(HelloWorldConfig.class);

      HelloWorld helloWorld = ctx.getBean(HelloWorld.class);
      helloWorld.setMessage("Hello World!");
      helloWorld.getMessage();
    }
}

当我将MainApp.java作为JavaApplication运行时,会导致以下错误: enter image description here

请帮助我知道错过了什么。让我知道是否需要更多信息。

0 个答案:

没有答案