我的应用程序正在正确运行:
<context:component-scan base-package="com.mypackage"> </context:component-scan>
当我用手动 bean 定义替换它时,不再检测到控制器。
在任何情况下,我都使用这些注释:
<context:annotation-config />
<mvc:annotation-driven />
调用了控制器的自动装配方法,但未将 bean 声明为入口点,因此出现 404 错误且不可访问。
组件扫描背后的黑魔法是什么?
控制器是这样声明的:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!-- Controller configuration -->
<bean class="com.xx.ControllerClass" />
</beans>