1.Spring是父容器,SpringMVC是子容器
2.SpringMVC扫描的是Controller层,Spring扫描的是Service层
3.在加载配置文件的时候用@Value方式,那么如果需要在Controller层中进行注入,那么就需要在配置SpringMVC.xml时,把扫描properties文件也配置上。如:
<context:property-placeholder location="classpath:properties/*.properties"/>
在Controller层中可以直接使用,如:
@Value("${HOSTNAME}")
private String HOSTNAME;
4.父容器可以读取子容器里面的数据,但是子容器不能读取父容器里面的。也就是SpringMVC不能读取Spring里面注入的@Value数据,但是Spring可以读取SpringMVC里面注入的@Value数据。
本文解析了Spring与SpringMVC的关系,说明了两者分别作为父容器与子容器的作用域差异,以及如何在Controller层注入配置文件属性。
2018

被折叠的 条评论
为什么被折叠?



