首页 > 代码库 > <context:annotation-config> & <context:component-scan>

<context:annotation-config> & <context:component-scan>

单词:

        annotation  注释

        [?n?‘te??(?)n]

        component 组件


正式开始讲解<context:annotation-config> 用(1)代替 与 <context:component-scan> 用(2)代替:

            (1)用来激活已经在spring容器里注册过的bean上面的注释(即在application.xml中配置的<bean/> 标签中的类)。

       例如: 在spring容器中注册testA和testB两个类,<bean id="testA" class="com.text.testA" />

                                                                                           <bean id="testA" class="com.text.testB" />,

       然后使用注释@Autowired在testA类中注入testB类, @Autowired

                                                                                                     private testB bbbb;

            (2)不仅可以激活已经在spring容器中注册过的bean上面的注释。还可以注册package指定的包中的注释类(

       @component, @controler, @service...注释的类会被自动注册到spring容器中)。

       例如:在spring容器中不配置<bean>,而是配置<context:component-scan base-package="com.text.testA,com.test.testB" />

       在testA类和testB类的上面加上注释@component或@service或@controler。


如果(1)和(2)同时存在,那么spring容器会忽略(1),因为(2)的功能包含(1),保证不重复想spring注册相同类。

<context:annotation-config> & <context:component-scan>