使用 Spring“context-property-placeholder”在自定义 taglib 中获取配置设置

Posted

技术标签:

【中文标题】使用 Spring“context-property-placeholder”在自定义 taglib 中获取配置设置【英文标题】:Get config setting in custom taglib using Spring "context-property-placeholder" 【发布时间】:2013-04-06 21:14:45 【问题描述】:

我正在创建一个自定义标记库,并希望使用一些通过底层 Spring 框架加载的配置选项:

<context:property-placeholder location="classpath:config.properties" />

如何在我的 taglib 中访问这些变量?

谢谢,

詹姆斯。

【问题讨论】:

【参考方案1】:

JSP 标签库与 Spring 上下文的生命周期没有任何共同之处,它们由 servlet 容器管理。这会使事情变得有点复杂,例如:inject-dependency-into-a-taglib-class、how-to-write-tag-in-my-spring-project。

由于您只提到需要属性文件的内容,您可以使用普通的旧 java.util.ResourceBundle(或者,如果您需要更大的灵活性,可以使用 Apache Commons 的 org.apache.commons.configuration.PropertiesConfiguration)。

(也有人会争辩说,要求访问标签中的配置表明存在设计问题......)

【讨论】:

以上是关于使用 Spring“context-property-placeholder”在自定义 taglib 中获取配置设置的主要内容,如果未能解决你的问题,请参考以下文章

spring基础之二-;Spring IOC基本使用

Spring学习-----Spring使用@Autowired注解自动装配

Spring-使用JAVA的方式配置Spring-代理模式

Spring使用指南 ~ 5Spring AOP 使用简介

Spring使用指南 ~ 5Spring AOP 使用简介

Spring Framework,Spring Security - 可以在没有 Spring Framework 的情况下使用 Spring Security?