当在Spring配置中增加<context:annotation-config>时,我们希望Spring特殊对待我们所定义的Bean里的某一组注解,并使用这些注解指导Bean装配。
<context:annotation-config>有助于完全消除Spring配置中的<property>和<constructor-arg>元素,我们仍需要使用<bean>元素显式定义bean。
但是Spring配置中还有一个元素能解决这个问题,这就是<context:component-scan>。
<context:component-scan>元素除了完成和<context:annotation-config>一样的工作,还允许Spring自动检测Bean和定义Bean。
这意味着我们可以大大减少xml文件中<bean>元素的使用。
<context:component-scan>会扫描指定的web工程src目录下指定的包及其所有子包,并查找出能够自动注册为Spring Bean的类。
“base-package”属性标识了<context:component-scan>元素所扫描的包。