servlet、filter和listener是javaweb得三大组成部分。
其中servlet通常是由web.xml统一管理。
而springmvc核心是disparcherservlet为入口。
spring可以管理servlet和springmvc中得javabean,这个意思就是说servlet和springmvc是相对独立的两个servlet,
当你想要在一个继承servlet的实现类中,控制url映射的时候,必须在web.xml配置对应关系,即使你把这个servlet交给spring去管理
他的映射入口依然是web.xml中你配置的那个路径,跟dispatcherservlet没有关系。这就导致了spring中有一个注入的servlet,并且还有一个独立的servlet(可以说是由web.xml管理的),最终如果你在servlet、filter注入属性的时候不成功。
解决方法:可以直接从ioc容器中获取对应的bean对象。