在搭建SpringMVC环境的过程中,需要配置Swagger2Config类,但是无法映射为相应的bean,但是无法被其它类引用,这是为什么呢?其实很简单,因为spring容器的声明里没有与Swagger2Config类型中的某些对象,因为Swagger本身是基于SpringMVC开发的,因此解决这个注入bean的方案有两种:
1、在SpringMVC容器中配置完全扫描器

<context:component-scan base-package="com.yzh.maven.*" />

这是因为子容器可以引父容器的对象,但父容器不可以引用子容器的对象(Spring-mvc这个xsd),这样一来,就可以将Swagger2Config类型中的某些对象或注解进行扫描了。

2、在SpringMVC容器中单独配置该类的bean

<bean class="com.yzh.maven.config.Swagger2Config" />
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐