PropertyPlaceHolderConfigurer
全部标签 在我的应用程序上下文中,我定义了属性文件:我想获取JSP页面上该文件中定义的属性的值。有没有办法做到这一点${something.myProperty}? 最佳答案 PropertyPlaceholderConfigurer只能解析Spring配置中的占位符(XML或注解)。在Spring应用程序中很常见的是使用Propertiesbean。您可以通过这种方式从您的View中访问它(假设您使用的是InternalResourceViewResolver):classpath:config.propertiesproperties然后
我正在查看一些Spring代码,我看到一些没有id或名称的beandefs。做这件事的人不在身边问。该应用程序运行良好。我不熟悉这必然意味着什么。有人知道这是否意味着什么特别吗? 最佳答案 某些bean不需要被上下文文件中的其他bean或以编程方式访问。正如JacobM所提到的,它们不需要id或name,因为它们没有被引用。这样的例子是PropertyPlaceholderConfigurer,它读取一个属性文件,然后允许在上下文定义中替换运行时属性。示例定义是JavaDoc提供了有关此对象的更多文档,但在文件中,您可以通过使用标准
我正在查看一些Spring代码,我看到一些没有id或名称的beandefs。做这件事的人不在身边问。该应用程序运行良好。我不熟悉这必然意味着什么。有人知道这是否意味着什么特别吗? 最佳答案 某些bean不需要被上下文文件中的其他bean或以编程方式访问。正如JacobM所提到的,它们不需要id或name,因为它们没有被引用。这样的例子是PropertyPlaceholderConfigurer,它读取一个属性文件,然后允许在上下文定义中替换运行时属性。示例定义是JavaDoc提供了有关此对象的更多文档,但在文件中,您可以通过使用标准
我的Spring配置文件之一中定义了以下属性文件:现在我想覆盖一些不在类路径中的外部属性文件中的一些属性。假设我的项目部署在某个地方,我需要进行一些动态配置更改。我不想更新容器(tomcat或任何东西)中的项目代码库。1.)所以我需要一种方法,用我最近在外部属性文件中的更新来更新(覆盖)spring加载的属性文件的值。2.)如果有人也可以分享刷新预加载属性的方法,那就太好了。 最佳答案 SoIneedawaythatupdates(overrides)thevaluesofspring'sloadedpropertiesfilewi
我的Spring配置文件之一中定义了以下属性文件:现在我想覆盖一些不在类路径中的外部属性文件中的一些属性。假设我的项目部署在某个地方,我需要进行一些动态配置更改。我不想更新容器(tomcat或任何东西)中的项目代码库。1.)所以我需要一种方法,用我最近在外部属性文件中的更新来更新(覆盖)spring加载的属性文件的值。2.)如果有人也可以分享刷新预加载属性的方法,那就太好了。 最佳答案 SoIneedawaythatupdates(overrides)thevaluesofspring'sloadedpropertiesfilewi
我需要根据给定的系统属性加载特定的applicationContext.xml文件。这本身会加载具有实际配置的文件。因此,我需要两个PropertyPlaceHolderConfigurer,一个用于解析系统参数,另一个用于实际配置。任何想法如何做到这一点? 最佳答案 是的,你可以做不止一个。一定要设置ignoreUnresolvablePlaceholders这样第一个将忽略它无法解析的任何占位符。classpath*:/my.propertiesclasspath*:/myOther.properties根据您的应用程序,您应该
我需要根据给定的系统属性加载特定的applicationContext.xml文件。这本身会加载具有实际配置的文件。因此,我需要两个PropertyPlaceHolderConfigurer,一个用于解析系统参数,另一个用于实际配置。任何想法如何做到这一点? 最佳答案 是的,你可以做不止一个。一定要设置ignoreUnresolvablePlaceholders这样第一个将忽略它无法解析的任何占位符。classpath*:/my.propertiesclasspath*:/myOther.properties根据您的应用程序,您应该
是否可以使用自定义SpringPropertyPlaceholderConfigurer从DB加载属性?提供给自定义PropertyPlaceholderConfigurer的数据源是否也可能使用类路径中的特定属性文件?我无法从以下链接中找到满意的答案?http://www.mkyong.com/spring/spring-propertyplaceholderconfigurer-example/http://www.codeproject.com/Articles/28893/Loading-Application-Properties-from-a-DatabasePropert
当我的属性源是PropertyPlaceholderConfigurer的子类时,我正在尝试使用@Value在springbean中设置字符串的值。有人知道怎么做吗? 最佳答案 老问题,但仍然值得回答。您可以像使用原始PropertyPlaceholderConfigurer一样使用表达式。app.propertiesapp.value=Injectedapp-context.xmlfile:app.properties在目标bean中@Value(value="${app.value}")privateStringinjected
spring有两种方法可以使用propertiesfactorybean或propertyplaceholderconfigurer加载属性文件。您能解释一下它们之间的区别以及何时使用什么吗?谢谢! 最佳答案 PropertiesFactoryBean是一个FactoryBean实现,它读取属性文件并将其公开为应用程序上下文中的Properties对象。PropertyPlaceHolderConfigurer是一个BeanFactoryPostProcessor实现,它读取属性文件并使用该属性文件将占位符变量(${somename