spring的父子容器
在创建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的父子容器相关推荐
- boot spring 没有父子容器_Spring 系列(二):Spring MVC的父子容器
1.背景 在使用Spring MVC时候大部分同学都会定义两个配置文件,一个是Spring的配置文件spring.xml,另一个是Spring MVC的配置文件spring-mvc.xml. 在这里给 ...
- Spring中父子容器的实现实例
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Spri ...
- java图片填充父容器_java相关:spring的父子容器及配置详解
java相关:spring的父子容器及配置详解 发布于 2020-5-26| 复制链接 本篇文章主要介绍了spring的父子容器及配置详解,详细的介绍了spring父子容器的概念.使用场景和用法,有兴 ...
- boot spring 没有父子容器_Spring父子容器问题
这个问题老早就存在了,只是今天组长让我看AOP不生效的时候,才真实遇到这个问题,之前都是用的Spring Boot开发,不会存在这个问题. 问题描述 如果使用传统的方式来开发Spring项目,要部署在 ...
- boot spring 没有父子容器_理解 MyBatis 是如何在 Spring 容器中初始化的
MyBatis 初始化过程就是 生成一些必须的对象放到 Spring 容器中 .问题是这个过程到底生成了哪些对象?当遇到 MyBatis 初始化失败时,如何正确的找到分析问题的切入点?本文将针对这些问 ...
- 面试高频题:Spring和SpringMvc父子容器你能说清楚吗
引言 以前写了几篇关于SpringBoot的文章<面试高频题:springBoot自动装配的原理你能说出来吗>.<保姆级教程,手把手教你实现一个SpringBoot的starter& ...
- Spring父子容器的关系分析--用实例说话
Spring中父子容器的实现实例Spring的父子容器可以通过ConfigurableApplicationContext或ConfigurableBeanFactory来实现,这两个接口中分别有se ...
- 线上出 BUG 原因竟是 Spring 父子容器,反手我就去扒了它的底裤
J3 Spring(父子容器 # BUG) 1.事情的缘由 一天,J3接到个小需求,对进入数据库的数据线索做拦截处理.进入数据库的数据具体要做三个渠道校验A.B.C而这三个渠道的校验规则都各不相同,只 ...
- 【Spring(八)】父子容器
Spring的容器具可以具有父子关系.具体含义就是:如果两个容器具有父子关系,那么在查找bean时,会先从子容器中查找,如果没有就查找父容器.但是父容器不能查找子容器的bean. 这个特性有什么意义? ...
最新文章
- 实战SSM_O2O商铺_04自下而上逐步整合SSM
- pwm一个时间单位_RK3308——RGB调色灯三路PWM驱动
- 把十进制的n转化成r进制的数的模板
- 在.c文件中调用cuda函数
- Gestalt - 在浏览器里用 python/ruby 写客户端脚本
- oracle sys可以登录,system权限不足,解决方法
- 大功率无线输出电台使用注意事项
- python get score gain_Python functional.linear方法代码示例
- 如何更优雅地切换Git分支
- English trip EM2-LP-2A Around the world Teacher:Taylor
- Node.js(window)基础(1)——用cmd命令行访问某一文件夹下的js文件
- linux删除链接和连接对象,linux 链接的使用 创建和删除符号连接(软、硬链接)...
- 重新认识鸿鹄与燕雀的区别
- 笔记本摄像头频闪频灭
- IE、Chrome浏览器主页被hao123或360篡改简单有效解决办法
- Brightest Immaculate Teresa(简单题)(北理16校赛)
- 我的电脑中多了CD驱动器怎么办
- docker error pulling image configuration dial tcp xxxx:443: i/o timeout
- 从零开始做远控 第五篇 屏幕监控
- 知网、万方paperfree 查重的区别