context:annotation-config
<context:annotation-config>
是用于激活那些已经在spring容器里注册过的bean(无论是通过xml的方式还是通过注解的方式)<context:annotation-config>
仅能够在已经注册过的bean上面起作用,然后使用是为了 通过注解的方式为bean注入属性。对于没有在spring容器中注册的bean,它并不能执行任何操作
context:component-scan
<context:component-scan>
具有<context:annotation-config>
的功能<context:component-scan>
还可以在指定的package下扫描以及注册javabean。比如自动将带有@component,@controller,@service,@Repository等注解的对象注册到spring容器中。
注意
在开发中多数还是使用<context:component-scan>
,然后指定扫描的包,通过注解形式注册javabean以及注入相关属性相关属性。因为xml配置比注解形式使用起来更繁琐。
推荐一篇非常优质的博客,里面通过实例讲解他们两者的区别,易理解
context:annotation-config和context:component-scan的区别