spring与springMVC父子容器的坑

前言:

在整合spring和SpringMVC这两个框架中,Spring作为父容器(一般用来管理controller层),SpringMVC作为子容器。

为什么要用到两个容器呢?因为Spring的扩展性,所以保留了spring的父容器配置;而且子容器是可以调用父容器对象的,反之不行。


但是今天遇到一个问题,纠结了许久。(spring版本:4.3.6.RELEASE


一个项目的配置,“bean工厂”是配置在SpringMVC的配置中(因为容器是可以调用父容器对象嘛);

 applicationContext.getBean(beanName, requiredType);

这些方法都没问题。但是

applicationContext.getBeansOfType(type);

返回null;好吧,立刻把“bean工厂”配置在了Spring配置xml中,获取没问题,就是再无法获取controller层的bean对象了(容器不可以调用子容器对象)。突然很想用SpringBoot了。

暂时没想到什么好办法,有经验或者研究过源码的小伙伴支个招啊。


猜你喜欢

转载自blog.csdn.net/wangpeng322/article/details/80987929
今日推荐