通过注释配置的 Spring Bean 的属性注入
通过注释检测到的 Spring beans 在注入属性值时提出了挑战。虽然 PropertyPlaceholderConfigurer 可以从外部文件加载属性,但仅在 XML 配置中设置 bean 属性的值对这些 bean 不起作用。
为了解决这个问题,Spring 3 引入了 EL 支持,允许注入值动态地。特别是:
使用 EL 表达式注入值
@Value("#{
@Value("#{
例如,注入“results.max” " 来自外部属性文件的属性:
@Repository("personDao") public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao { @Resource(name = "propertyConfigurer") protected void setProperties(PropertyPlaceholderConfigurer ppc) { maxResults = ppc.getProperties().getProperty("results.max"); } }
EL 还提供了更复杂的选项来操作值、检索 bean 引用和解析占位符。
以上是如何将属性值注入到通过注解配置的 Spring Bean 中?的详细内容。更多信息请关注PHP中文网其他相关文章!