1.引入
在开始介绍之前我们先了解一个问题:将一个类交给spring容器管理有哪些方式?
- 方式一:使用XML配置Bean
<bean id = "indexDao" class = "com.hz.dao.IndexDao">
说明:这种方式比较简单,相当于直接new了一个对象即 IndexDao indexDao = new IndexDao();
- 方式二:使用@Bean注解
@Configuration
public class AppConfig {
@Bean
public IndexDao indexDao(){
return new IndexDao();
}
}
说明:这里加@Configuration注解和不加此注解有很大区别,后面会专门做讲解
- 方式三:使用@Import注解
说明:在类上面加Import注解,该注解通过快速导入的方式实现将类加入到spring容器中
2. @Import
- 注解源码
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Import {
/**
* {@link Configuration @Configuration}, {@link ImportSelector},
* {@link ImportBeanDefinitionRegistrar}, or regular component classes to import.
*/
//说明Import注解可以和@Configuration,ImportSelector,ImportBeanDefinitionRegistrar
//配合使用,也可以导入一个普通的类.
Class<?>[] value();
}
3. @Import注解用法
3.1 导入普通类
- 上代码
public