spring mvc Controller中使用@Value无法获取属性值
2015-07-22 17:02
260 查看
转载:http://sunjun041640.blog.163.com/blog/static/256268322014127113844746/
在使用spring mvc时,实际上是两个spring容器:
1,dispatcher-servlet.xml 是一个,我们的controller就在这里,所以这个里面也需要注入属性文件
org.springframework.web.servlet.DispatcherServlet
这里最终是使用WebApplicationContext parent =WebApplicationContextUtils.getWebApplicationContext(getServletContext()); 创建spring容器,代码在FrameworkServlet中
2,applicationContext.xml 是另外一个,也需要注入属性文件
org.springframework.web.context.ContextLoaderListener
在我们的service中可以拿到@Value注入的值,那是因为我们通常都会把获取属性文件定义在applicationContext.xml中,这样在 Controller中是取不到的,必须在dispatcher-servlet.xml 中把获取属性文件再定义一下
在使用spring mvc时,实际上是两个spring容器:
1,dispatcher-servlet.xml 是一个,我们的controller就在这里,所以这个里面也需要注入属性文件
org.springframework.web.servlet.DispatcherServlet
这里最终是使用WebApplicationContext parent =WebApplicationContextUtils.getWebApplicationContext(getServletContext()); 创建spring容器,代码在FrameworkServlet中
2,applicationContext.xml 是另外一个,也需要注入属性文件
org.springframework.web.context.ContextLoaderListener
在我们的service中可以拿到@Value注入的值,那是因为我们通常都会把获取属性文件定义在applicationContext.xml中,这样在 Controller中是取不到的,必须在dispatcher-servlet.xml 中把获取属性文件再定义一下
相关文章推荐
- java 获取工程部署的路径
- 算法(第四版)学习笔记之java实现插入排序
- Spring事务配置的5中方式
- Java InputStream层次分析
- 创建eclipse和androidstudio同时支持的android项目
- JAVA矩阵包JAMA学习
- java_加密解密
- 用Java实现二叉树
- Java获取最近一周的时间
- 自己跑通的一个SpringMVC配合Hibernate的demo,写下来,免得以后再跳坑
- java 中字符拼接学习心得
- spring 事务回滚
- Spring(一)Spring相关概念理解及环境搭建
- 深入浅出Java模式设计之模板方法模式
- Java RMI之HelloWorld程序以及相关的安全管理器的知识
- 【Java】假设你正在读取一串整数,每隔一段时间,你希望找出数字X的秩(小于或等于x的值的数目)。
- java 十进制转二、八、十六进制转换函数
- SpringMVC使用FileUpload进行文件上传
- java获取百度网盘真实下载链接
- springmvc controller跳转到页面没有加载css问题