@Import注解

import注解的作用

@Import注解作用是导入一个或多个Spring bean,具体包括以下几种用法:

1导入普通类:将普通类变为Spring bean。这意味着,通过@Import注解,可以将不在Spring Boot的包扫描路径下的文件加载到容器里面,前提是这些类有一个无参的构造器。

2导入@Configuration类:@Configuration注解的类成为Spring bean,该类中的@Bean注解的方法也变为Spring bean。在应用启动类上使用@ComponentScan也能让@Configuration生效。

3导入ImportSelector的实现类:ImportSelector接口中定义了方法selectImports,它返回字符串数组,里面是类的全路径。使用@Import导入ImportSelector的实现类,就是将selectImports方法返回的类注册为Spring bean。

4导入ImportBeanDefinitionRegistrar的实现类:ImportBeanDefinitionRegistrar接口中定义了方法registerBeanDefinitions,它的功能就是通过BeanDefinitionRegistry实例注册Spring bean。

@Import注解可以声明在类级别上,或者作为一个元注解使用。此外,如果需要引入XML或其他类型的文件,可以使用@ImportResource注解代替@Import注解。@Import注解的属性值放的是Class的数组,这里也可以把不在Spring Boot的包扫描路径下的文件加载到容器里面。

相关推荐
裸奔在上海1 天前
使用Java做URL短连接还原长链接获取参数
java·开发语言·程序人生·spring
敲代码的嘎仔2 天前
JavaWeb零基础学习Day5——MySQL
java·数据库·学习·程序人生·mysql·adb·改行学it
John_ToDebug2 天前
架构的尺度:从单机到分布式,服务端技术的深度演进
后端·程序人生
立志成为大牛的小牛2 天前
数据结构——三十一、最小生成树(王道408)
数据结构·学习·程序人生·考研·算法
二哈喇子!3 天前
2025年接单经验和软件外包平台一览
程序人生
柯北(jvxiao)4 天前
程序员如何打破职业瓶颈?先搬开这3块绊脚石。
程序人生·能力提升
郝学胜-神的一滴5 天前
使用现代C++构建高效日志系统的分步指南
服务器·开发语言·c++·程序人生·个人开发
可触的未来,发芽的智生6 天前
触摸未来2025-10-25:蓝图绘制
javascript·python·神经网络·程序人生·自然语言处理
立志成为大牛的小牛8 天前
数据结构——二十四、图(王道408)
数据结构·学习·程序人生·考研·算法