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的三种用法

 

posted @   YTARO  阅读(59)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示