【发布时间】:2015-01-29 05:50:13
【问题描述】:
我为 Spring Boot 应用程序编写了一些代码,现在我想在 Spring Boot 之外重用(用于独立命令行工具)。
将PropertyResolver 和一个希望@Values 注入自动装配的bean 实例的带注释类的最短路径是什么?
例如,如果我有一个构造函数
@Autowired
public TheBean(@Value("${x}") int a, @Value("${b}") String b){}
我已经设置(动态,在代码中)
PropertyResolver props;
我怎样才能利用所有这些注释,这样我就不必写出非常明确和重复的内容了
TheBean bean = new TheBean(
props.getProperty("x", Integer.TYPE),
props.getProperty("y"));
我在类路径上有完整的 Spring Boot 应用程序(包括 Spring 依赖项),但 Spring 尚未初始化(没有调用 SpringApplication#run,因为这会启动整个 Web 服务器应用程序)。
【问题讨论】:
-
创建另一个更轻量级的 Spring 配置,它只有 PropertyResolver 作为 bean,以及您自己的 bean?
-
听起来像是一个计划。但是怎么做呢?
标签: java spring configuration dependency-injection