springboot开发日记(4)——@Import注解
@import
可以通过@import向容器中导入组件,将组件添加到容器中。
例如创建一个Test对象
public class Test {
private String name;
//构造函数省略
}
}
在MyConfig.java中添加@Import组件
@Import(Test.class)
注意要添加在外部,即和@Configuration处于同一级
然后在main函数中就可以通过run对象调用test了。
Test test=run.getBean(Test.class);
test.setName("1121");
System.out.println(test.toString());
如果通过@Import添加一个已经声明过的类会怎样?
例如添加@Import(User.class)
然后修改main函数
String test[]=run.getBeanNamesForType(User.class);
for (String s:test) {
System.out.println(s);
}
最后的结果是
com.main.bean.user
user01
这里说明了通过@Import引入的默认组件的名字就是全类名。
@ImportResource
如果通过xml文件来进行组件的注册需要用到此注解,在任意一个配置类中使用@ImportResource("classpath:xxx")进行组件的导入。
@Import还有两种用法参考@Import的三种用法

浙公网安备 33010602011771号