@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的包扫描路径下的文件加载到容器里面。

相关推荐
NE_STOP3 天前
Vibe Coding -- Claude Code 的核心配置与常用命令
程序人生
郝学胜-神的一滴10 天前
Python 高级编程 020:属性查找全解析
开发语言·人工智能·python·程序人生
郝学胜-神的一滴10 天前
CMake 019:程序生成与清理全解析
开发语言·c++·qt·程序人生·软件构建·cmake
旧曲重听110 天前
2026前端技术从「夯」到「拉」
前端·程序人生·职场和发展·软件工程
CoderYanger10 天前
A.每日一题:2095. 删除链表的中间节点
java·数据结构·程序人生·leetcode·链表·面试·职场和发展
CoderYanger10 天前
A.每日一题:234. 回文链表
数据结构·程序人生·leetcode·链表·面试·职场和发展·学习方法
CoderYanger10 天前
A.每日一题:3612. 用特殊操作处理字符串 I
java·程序人生·leetcode·面试·职场和发展·学习方法·改行学it
CoderYanger10 天前
A.每日一题:144题+145题 二叉树的前序遍历+后序遍历
java·程序人生·leetcode·面试·职场和发展·学习方法·改行学it
NE_STOP11 天前
Vibe Coding--初识AI编程
程序人生
这个DBA有点耶11 天前
国产数据库有哪些?2026年主流产品选型对比
数据库·程序人生·职场和发展·架构·程序员创富·改行学it