controller中取不到@Value配置的值——spring父子容器

来源:互联网 发布:淘宝客推广优缺点 编辑:程序博客网 时间:2024/05/22 07:51

在controller中,用@Value注解取不到值,而是直接输出了${key}字符串

原因:

项目中只在applicationContext.xml中配置了,没有在spring-mvc.xml中配置

解决:

  1. 对应容器扫描写有属性property配置文件
  2. 或者父容器注入得到属性,对外提供getter、setter方法,子容器通过getter方法获取

分析:

spring容器有父子容器的概念,spingmvc是子容器,存放着Controller对象;spring容器是父容器,存放着Mapper代理对象、Service对象。

注意:

  1. 子容器可以访问父容器的对象,父容器不能访问子容器中的对象
  2. 不同容器之间的属性不能相互访问
0 0
原创粉丝点击