我正在使用spring框架编写一个java项目。我有我的bean.xml,我在bean.xml中定义了我的类。如果我想创建一个对象,那么我将创建应用程序上下文并调用所需的bean。对于每个类,我都在创建应用程序上下文并加载bean.xml。我不想在每个类中创建这个应用程序上下文。我想要全局上下文对象。现在我在每节课上都这样使用:
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring-config.xml");
但是我需要加载一次bean.xml,我想从任何地方(全局)调用这些上下文来获取特定的bean对象。
注意:我没有使用java web项目。我单独使用java项目,所以我没有web.xml加载应用上下文全局。
我用红色给你做了标记。
因此,如果要加载spring config.xml
和bean.xml
那么就这样做:
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring-config.xml", "classpath:beans.xml");
如果您只想加载beans.xml
,那么:
ApplicationContext context = new ClassPathXmlApplicationContext( "classpath:beans.xml");
我多年来一直在使用Spring MVC,我试图理解与Spring Boot的一些关键区别。 你能帮我确认一下吗?或者让我明白我在这里遗漏了什么?
Spring Boot对于如何使用Spring构建应用程序有一个看法:例如它具有常规配置文件的常规位置,以及用于常见管理和监视任务的端点。Spring Cloud建立在此之上,并添加了一些可能系统中所有组件将使用或偶尔需要的功能。 引导应用程序上下文 一个Spring Cloud应用程序通过创建一个“引导”上下文来进行操作,这个上下文是主应用程序的父上下文。开箱即用,负责从外部源加载配置属性,还解
我有一个相当简单的设置。一个包含3个模块的maven项目:core/webapp/model。我正在使用Spring boot来升级我的应用程序。在webapp中,我有一个简单的类WebappConfig如下: 当我部署abcd.war时,applicationcontext加载了两次,并导致以下错误stracktrace: 不存在我前面提到的web.xml。 一些有趣的事情,我不知道为什么: n
我在我的src/test/resources路径中创建了一个application-integrationtest.yaml,所以我的测试是针对创建的docker TestContainer运行的。问题是没有加载我的application-integrationtest.yaml。 我正在运行一个SpringBoot2.x应用程序 原因:org.springframework.beans.Bean
我刚接触Spring。 到目前为止,在我的应用程序中,每次我需要使用bean时,我都会加载XML。 Application Context上下文=new ClassPathXmlApplication ationContext("Applicationontext.xml"); 因此,在每个需要加载特定bean的类中,我都使用上面的行。 在效率或正确使用方面,我想知道这是否是正确的使用(我怀疑不是
我正在将webapp中使用的spring框架版本从3.1.4升级到4.1.8。在新的Spring版本中,我们的一些单元测试失败了,因为@AutoWired不再工作。这是失败的测试之一: } 这是math-application-context文件: 我还尝试使用应用程序上下文加载bean,但失败了,出现了以下异常: 如果删除autowired字段,测试将失败,并且通过超类中的应用程序上下文加载的另