@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注解的类就是父配置类,而导入的都是子配置类。