spring mvc导致的已配置placeholder但是placeholder却无法注入的问题(使用annotation)
来源:互联网 发布:军团td4.2 兵种数据 编辑:程序博客网 时间:2024/04/30 11:25
最近碰到一个很奇怪问题,spring controller注入对象可以,但是用@Value注入placehoder转换却死活不行,而其它的@Value却正常。
查到最后突然发现是这样一个奇怪问题,在web.xml里既配置了spring-mvc servlet又配置了spring context listener。这导致了初始化了两组文件,而spring可能由于某些原因在两次初始化过程中,placeholder不能公用,于是将spring context listener去掉,并将
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring/*.xml</param-value>
移动至spring-mvc servlet配置,让spring-mvc去初始化,这样spring-mvc文件就可以和其它spring配置文件放一起管理了,而且placeholder也只需要一份,皆大欢喜了:
原来的:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring/*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
现在的:
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring/*.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
- spring mvc导致的已配置placeholder但是placeholder却无法注入的问题(使用annotation)
- spring的placeholder配置
- spring注入properties文件的can not resolve placeholder问题
- Spring中placeholder的使用
- spring property-placeholder MapperScannerConfigurer无法读取配置的解决
- placeholder颜色的配置
- Spring整合myBatis时无法读取placeholder的问题解决
- spring context:property-placeholder无法加载配置文件,导致属性无效
- 使用jQuery解决IE9以下无法支持input的placeholder的问题
- H5---input的placeholder问题
- 使用jQuery快速解决input中placeholder值在ie中无法支持的问题
- spring读取不到<context:property-placeholder的问题
- Spring 出现Could not resolve placeholder问题的解决方法
- Spring placeHolder读取文件内容注入参数配置
- spring 继承的baseDao无法注入导致异常的问题
- spring配置文件中<context:property-placeholder />的使用
- Spring中property-placeholder的使用与解析
- Spring中property-placeholder的使用与解析
- VMware下LINUX的虚拟机增加磁盘空间
- Sql Server学习
- request.getParameter()和session.getParameter()的区别
- 关于openssl BIGNUM
- ubuntu11.04 64位下增加android2.2 for S5PV210缺少lib
- spring mvc导致的已配置placeholder但是placeholder却无法注入的问题(使用annotation)
- jsp中超链接的href和onclick 用法
- 孕期膳食
- mysql 相关指令
- opengl纹理,光照,glColor4f(),混合
- Oracle字符串函数
- 对泛型算法的几点注意
- AWS (Amazon Web services) 免费主机测试使用流程—网络流量监控利器(VnStat)
- java 调用dll实现exchange server发email和保存email到Drafts