spring-dependency-injection示例

时间:2016-06-28 21:19:32

标签: java spring spring-mvc dependency-injection

我在春天开发这个关于依赖注入的例子。 当我进行调试时,应用程序启动此异常,如下所示:

  

线程“main”中的异常java.lang.NoClassDefFoundError:   org / springframework / core / OrderComparator $ OrderSourceProvider at   org.springframework.context.support.GenericApplicationContext。(GenericApplicationContext.java:101)     在   org.springframework.context.annotation.AnnotationConfigApplicationContext。(AnnotationConfigApplicationContext.java:60)     在   org.springframework.context.annotation.AnnotationConfigApplicationContext。(AnnotationConfigApplicationContext.java:82)     在   com.journaldev.spring.di.test.ClientApplication.main(ClientApplication.java:16)   引起:java.lang.ClassNotFoundException:   org.springframework.core.OrderComparator $ OrderSourceProvider at   java.net.URLClassLoader.findClass(URLClassLoader.java:381)at   java.lang.ClassLoader.loadClass(ClassLoader.java:424)at   sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)at at   java.lang.ClassLoader.loadClass(ClassLoader.java:357)... 4更多

这是我的主要课程:

public class ClientApplication {

    public static void main( String[] args )
    {
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext( DIConfiguration.class );
        MyApplication app = context.getBean( MyApplication.class );
        app.processMessage( "message example", "mailtest@gmail.com" );
        context.close();
    }

}

当我定义 AnnotationConfigApplicationContext 上下文时,Stacktrace会在行中报告异常(在代码中报告为第16行)。

1 个答案:

答案 0 :(得分:0)

检查此问题。 Classdefnotfound exception while using bean.xml in spring

检查您的构建配置,以确保所有Spring依赖项都是4.1或更高。