前言:
在整合spring和SpringMVC这两个框架中,Spring作为父容器(一般用来管理controller层),SpringMVC作为子容器。
为什么要用到两个容器呢?因为Spring的扩展性,所以保留了spring的父容器配置;而且子容器是可以调用父容器对象的,反之不行。
但是今天遇到一个问题,纠结了许久。(spring版本:4.3.6.RELEASE)
一个项目的配置,“bean工厂”是配置在SpringMVC的配置中(因为子容器是可以调用父容器对象嘛);
applicationContext.getBean(beanName, requiredType);
这些方法都没问题。但是
扫描二维码关注公众号,回复:
2185170 查看本文章
applicationContext.getBeansOfType(type);
返回null;好吧,立刻把“bean工厂”配置在了Spring配置xml中,获取没问题,就是再无法获取controller层的bean对象了(父容器不可以调用子容器对象)。突然很想用SpringBoot了。
暂时没想到什么好办法,有经验或者研究过源码的小伙伴支个招啊。