我在使用 Annotation 自动扫描装配这个方法时候,使用<context:annotation- config/>隐式地向 Spring容器注册,即如下:
<!-- 开启annotation支持 -->
<context:annotation-config></context:annotation-config>
<!-- 扫描基包下的所有类上的Annotation -->
<context:component-scan base-package="com.xzy.spring01_xzy"></context:component-scan>
但在这个过程中犯了一个错误,就是忘在bean里给context声明命名空间,这样就会造成:
元素 “context:annotation-config” 的前缀 “context” 未绑定这个错误。
解决办法就是必须在 元素中声明 context 命名空间。
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">