Spring 是目前主流的 Java Web 开发框架,是 Java 世界最为成功的框架。Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。该框架是一个轻量级的开源框架,具有很高的凝聚力和吸引力。Spring 框架不局限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。Spring 框架还是一个超级粘合平台,除了自己提供功能外,还提供粘合其他技术和框架的能力。
/** * @Author DragonOne * @Date 2022/6/10 11:16 * @墨水记忆 www.tothefor.com */ publicclassTestAnnotation{ publicstaticvoidmain(String[] args){ AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(TestConfig.class); Per per = applicationContext.getBean("per", Per.class); per.show(); } }
当跑了上面的代码后,我们会发现报错了。我们可以看一下报错的信息:
1
警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'per': Unsatisfied dependency expressed through field 'orderS111'; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'com.SpringTestAnnotation.TestValue.OrderS' available: expected single matching bean but found 2: orderS,orderS1