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

相关推荐
可爱系程序猿3 天前
msvcp140_codecvt_ids.dll 缺失的排查记录:C++ 程序启动异常时如何核对运行库版本
开发语言·c++·程序人生·电脑
陆沙6 天前
WorkBuddy-使用GEO专家诊断个人IP+简单优化
程序人生·ai·创业创新
CoderYanger6 天前
Java EE:9.JVM(课件内容-上篇)
java·jvm·程序人生·面试·职场和发展·java-ee·程序员创富
CoderYanger6 天前
Java EE:9.JVM(课件内容-下篇)
java·jvm·程序人生·面试·职场和发展·java-ee·学习方法
星蓝_starblue6 天前
零服务器、零数据库!开源growth-board,利用GitHub自动管理刷题/学习/求职全流程
服务器·数据库·程序人生·系统架构·node.js·github·改行学it
熊野君6 天前
AI时代《数据结构》课程教学改革调研与行动方案
数据结构·程序人生·职场和发展
郝学胜-神的一滴7 天前
Python 高级编程 026:内置数据结构之骈文纵论
开发语言·数据结构·python·程序人生·软件工程
郝学胜-神的一滴9 天前
力扣 692:巧用小顶堆高效求解前K个高频单词
java·数据结构·python·程序人生·算法·leetcode·职场和发展
jinyishu_9 天前
C++继承与多态进阶
开发语言·c++·程序人生
维吉斯蔡9 天前
【VS Code / Cursor】文件夹右键快捷打开与文件类型自动关联
开发语言·程序人生·学习方法