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的三种用法
分类:
springboot开发日记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?