当前位置: 首页 > 面试题库 >

在Spring应用程序上下文文件中定义列表

谢英光
2023-03-14
问题内容

您可以在不使用<list>元素的情况下在Spring application-context.xml文件中创建列表吗?

我有一个其构造函数带有Collection对象的bean,并且我想通过“
value”属性传递整个列表。原因是此值来自.properties文件,您无法在.properties文件中定义列表。

我想做这样的事情…可能吗?

MyClass.java:

public class MyClass{
  public MyClass(Collection<String> collection){ /* ... */ }
}

application-context.xml:

<bean name="myBean" class="com.company.MyClass">
  <constructor-arg value="${the.value}" />
</bean>

.properties文件:

the.value=item1,item2,item3

谢谢。


问题答案:
<bean name="myBean" class="com.company.MyClass">
  <constructor-arg>
    <bean class="org.springframework.util.StringUtils" factory-method="commaDelimitedListToSet">
        <constructor-arg type="java.lang.String" value="${the.value}"/>
    </bean>
  </constructor-arg>
</bean>


 类似资料:
  • 我定义了一个bean在Spring上下文文件'Application ationContext.xml'如下所示: 在我的服务类(ServiceImpl)中,我使用如下bean: 正在从JUnit测试类访问我的服务类。 当我执行测试用例时,它会给出错误提示: 创建名为“ServiceImpl”的bean时出错:自动连线依赖项的注入失败;嵌套的异常是org。springframework。豆。工厂B

  • 我多年来一直在使用Spring MVC,我试图理解与Spring Boot的一些关键区别。 你能帮我确认一下吗?或者让我明白我在这里遗漏了什么?

  • 问题内容: 想象一下具有不同阶段的分阶段应用程序上下文。我们从早期阶段开始定义必要的基础结构。xml应用程序上下文按顺序加载。 拆分这些文件的原因是扩展/插件机制。 阶段01-default-configuration.xml 我们准备并声明具有ID的地图,以在以后使用数据对其进行增强。 阶段02-custom-configuration.xml (可选) 我们配置并添加一个条目。 阶段03-ma

  • Spring Boot对于如何使用Spring构建应用程序有一个看法:例如它具有常规配置文件的常规位置,以及用于常见管理和监视任务的端点。Spring Cloud建立在此之上,并添加了一些可能系统中所有组件将使用或偶尔需要的功能。 引导应用程序上下文 一个Spring Cloud应用程序通过创建一个“引导”上下文来进行操作,这个上下文是主应用程序的父上下文。开箱即用,负责从外部源加载配置属性,还解

  • 我有一个spring boot应用程序abc.myapp.war,它部署在外部tomcat服务器上。默认情况下,tomcat使用war文件名作为部署的应用程序的上下文路径,因此它变成http://localhost:8080/abc.myapp,但我希望有一个自定义的上下文路径,如http://localhost:8080/abc/myapp。我阅读了其他帖子,他们建议在tomcat的server

  • 问题内容: 有没有办法在Spring应用程序中静态/全局地请求ApplicationContext的副本? 假设主类启动并初始化了应用程序上下文,它是否需要通过调用堆栈将其向下传递给需要它的任何类,或者是否有一种方法可以让类要求先前创建的上下文?(我认为必须是单身人士?) 问题答案: 如果需要访问容器的对象是容器中的Bean,则只需实现BeanFactoryAware或ApplicationCon