java - 基于属性的 Spring bean

标签 java spring

我想知道在 Spring 中是否可以执行以下操作

  1. 使用 spring 读取一个属性文件——这个文件有一个 jms 队列名称列表
  2. 在上面的列表中创建 spring 循环并定义定义从该队列到文件的 Apache camel 路由的 bean

我可以在 apache camel 上下文中使用 java 代码创建路由,但想知道是否可以通过 spring 实现。

最佳答案

读取 Spring XML 连接文件中的属性文件很容易;例如使用 PropertiesFactoryBean .但是,如果不编写大量 Java 代码,问题的第二部分(我相信)是无法解决的。

我建议你阅读Section 3.8.3描述如何编写您自己的 FactoryBean 类的 Spring 引用资料。另一种可能性是创建自定义 Java 配置 bean,如 Section 3.11 中所述。 .可能还有其他可能性。

警告:如果您是第一次接触,这些内容都不是特别简单。

关于java - 基于属性的 Spring bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5512627/

相关文章:

java - 如何获取用于制作大字节数组的实际字节?

java - JSP 页面在浏览器中作为文本

java - 如何部署 "Building REST Services with Spring"教程?

java - 在 Java 8 中将匿名内部方法转换为 Lambda

java - OpenSAML XML 解析器配置的随机错误

java - 在 Spring Boot 2.0/Hibernate 5 中获取 SessionFactory

java - 如何使用spring在浏览器关闭时调用方法

java - 无法为连接 URL '' 和 NullPointerException 创建类 'null' 的 JDBC 驱动程序

java - 关机时线程自杀?停止 java.util.Timer 实例

java - 扫描仪被跳过