在创建ssm项目工程时,经常需要读取properties资源配置文件,传统的方法当然可以。

但是spring提供了更简便的方法,@value注解。

在page.properties文件中,配置分页信息。

这个时候,发现在Service层用@value("${PAGESIZE}")可以取到10.

然而在controller中同样的注解却不起作用了。

原来,这涉及到了spring的父子容器问题。

spring和springmvc都是容器。spring是父容器,springmvc是子容器。

子容器可以访问父容器的对象,然而父容器却不能访问子容器的对象。

mapper代理对象和Service对象都在spring容器中,controller对象在springmvc容器中。因为子容器是可以访问到父容器的对象的,

所以在controller中可以随意注入Service和mapper。但是在Service和mapper中却不能访问controller。

但是为什么在Service中可以取到pagesize,而controller中却取不到呢?因为这是属性,不是对象。

如果想要在controller中取到配置信息,就需要再springmvc.xml配置文件中,扫描一下page.properties配置文件。

这样springmvc容器中也就有了page.properties配置文件中的所有属性,在controller中自然就能访问到这些属性了。

转载于:https://www.cnblogs.com/jjkang/p/7772800.html

spring的父子容器相关推荐

  1. boot spring 没有父子容器_Spring 系列(二):Spring MVC的父子容器

    1.背景 在使用Spring MVC时候大部分同学都会定义两个配置文件,一个是Spring的配置文件spring.xml,另一个是Spring MVC的配置文件spring-mvc.xml. 在这里给 ...

  2. Spring中父子容器的实现实例

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Spri ...

  3. java图片填充父容器_java相关:spring的父子容器及配置详解

    java相关:spring的父子容器及配置详解 发布于 2020-5-26| 复制链接 本篇文章主要介绍了spring的父子容器及配置详解,详细的介绍了spring父子容器的概念.使用场景和用法,有兴 ...

  4. boot spring 没有父子容器_Spring父子容器问题

    这个问题老早就存在了,只是今天组长让我看AOP不生效的时候,才真实遇到这个问题,之前都是用的Spring Boot开发,不会存在这个问题. 问题描述 如果使用传统的方式来开发Spring项目,要部署在 ...

  5. boot spring 没有父子容器_理解 MyBatis 是如何在 Spring 容器中初始化的

    MyBatis 初始化过程就是 生成一些必须的对象放到 Spring 容器中 .问题是这个过程到底生成了哪些对象?当遇到 MyBatis 初始化失败时,如何正确的找到分析问题的切入点?本文将针对这些问 ...

  6. 面试高频题:Spring和SpringMvc父子容器你能说清楚吗

    引言 以前写了几篇关于SpringBoot的文章<面试高频题:springBoot自动装配的原理你能说出来吗>.<保姆级教程,手把手教你实现一个SpringBoot的starter& ...

  7. Spring父子容器的关系分析--用实例说话

    Spring中父子容器的实现实例Spring的父子容器可以通过ConfigurableApplicationContext或ConfigurableBeanFactory来实现,这两个接口中分别有se ...

  8. 线上出 BUG 原因竟是 Spring 父子容器,反手我就去扒了它的底裤

    J3 Spring(父子容器 # BUG) 1.事情的缘由 一天,J3接到个小需求,对进入数据库的数据线索做拦截处理.进入数据库的数据具体要做三个渠道校验A.B.C而这三个渠道的校验规则都各不相同,只 ...

  9. 【Spring(八)】父子容器

    Spring的容器具可以具有父子关系.具体含义就是:如果两个容器具有父子关系,那么在查找bean时,会先从子容器中查找,如果没有就查找父容器.但是父容器不能查找子容器的bean. 这个特性有什么意义? ...

最新文章

  1. 实战SSM_O2O商铺_04自下而上逐步整合SSM
  2. pwm一个时间单位_RK3308——RGB调色灯三路PWM驱动
  3. 把十进制的n转化成r进制的数的模板
  4. 在.c文件中调用cuda函数
  5. Gestalt - 在浏览器里用 python/ruby 写客户端脚本
  6. oracle sys可以登录,system权限不足,解决方法
  7. 大功率无线输出电台使用注意事项
  8. python get score gain_Python functional.linear方法代码示例
  9. 如何更优雅地切换Git分支
  10. English trip EM2-LP-2A Around the world Teacher:Taylor
  11. Node.js(window)基础(1)——用cmd命令行访问某一文件夹下的js文件
  12. linux删除链接和连接对象,linux 链接的使用 创建和删除符号连接(软、硬链接)...
  13. 重新认识鸿鹄与燕雀的区别
  14. 笔记本摄像头频闪频灭
  15. IE、Chrome浏览器主页被hao123或360篡改简单有效解决办法
  16. Brightest Immaculate Teresa(简单题)(北理16校赛)
  17. 我的电脑中多了CD驱动器怎么办
  18. docker error pulling image configuration dial tcp xxxx:443: i/o timeout
  19. 从零开始做远控 第五篇 屏幕监控
  20. 知网、万方paperfree 查重的区别

热门文章

  1. C#,pdf文件转换成图片文件。
  2. excel SUBTOTAL函数使用详解
  3. ACM 会场安排问题
  4. 最详细的讲解 JS 原型与原型链
  5. 攻破 程序员35岁 “瓶颈” 那都不是事!
  6. vue --- 全局配置过滤函数,使用moment函数来格式化时间
  7. Java与C语言比较(Java参考书中摘录)
  8. Linux学习 Unit 9
  9. 使用GPUImage实现视频滤镜
  10. $.AjaxFileUpload is not a function