gpt4 book ai didi

spring - 在 applicationContext 上执行 SPeL

转载 作者:行者123 更新时间:2023-12-04 16:47:51 24 4
gpt4 key购买 nike

我正在尝试使用 SPeL 从应用程序上下文中提取一些数据

@Value

准确地说,我想要这个代码作为一个值

@Autowired
private ApplicationContext context;

Map<String, CrudRepository> repos =
context.getBeansOfType(CrudRepository.class);

@Value("#{...})
private Map<String, CrudRepository> repos;

有没有我可以调用的像“systemProperties”这样的魔法变量?必须有!

最佳答案

像这样:

@Value("#{beanFactory.getBeansOfType(T(org.springframework.data.repository.CrudRepository))}")
private Map<String, MessageChannel> repos;

此处的 SpEL 基于 BeanExpressionContext , 所以它是 getBeanFactory()对我们有用!

从另一边你不需要@Value对于 Map<String, CrudRepository> .正常@Autowired工作方式相同。

关于spring - 在 applicationContext 上执行 SPeL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36634868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com