@Configuration
​ 作用:指定当前类是一个配置类
​ 细节:当配置类作为

AnnotationConfigurationApplicationContext对象创建的参数时,该注解可以不写。
@ComponentScan
​ 作用:用于通过注解指定Spring在创建容器时要扫描的包
​ 属性:value:它和basePackage的作用是一样的,都是用于指定创建容器时要扫描的包
​ 使用此注解等同于在xml中的

1
<context:component-scan base-package="com.gao"></context:component-scan>

@Bean
​ 作用:用于把当前方法的返回值作为Bean对象存入Spring的IOC容器中。
​ 属性:name:用于指定Bean的id。默认值是当前方法的名称。
​ 细节:当用注解配置方法时,如果方法有参数,Spring回去容器中查找有没有可用的Bean对象
​ 查找的方式和@Autowired一样
@Import
​ 作用:用于导入其他配置类
​ 属性:value:用于指定其他配置类的字节码
​ 当使用Import注解后,有Import注解的类就是父配置类,而导入的都是子配置类。