首页 > 代码库 > <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>