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

相关推荐
ZKNOW甄知科技2 小时前
重构企业运维智慧:低代码 ITSM 知识管理平台的创新与实践
大数据·运维·人工智能·程序人生·低代码·重构·it
立志成为大牛的小牛15 小时前
数据结构——四十一、分块查找(索引顺序查找)(王道408)
数据结构·学习·程序人生·考研·算法
郝学胜-神的一滴1 天前
Effective STL 第9条:C++容器元素删除技巧详解
开发语言·c++·程序人生·stl
xinyu_Jina1 天前
FIRE之旅 财务计算器:金融独立模型中的复利可视化与敏感性分析
人工智能·程序人生·信息可视化·金融·程序员创富
立志成为大牛的小牛1 天前
数据结构——四十二、二叉排序树(王道408)
数据结构·笔记·程序人生·考研·算法
狮子不白3 天前
C#WEB 防重复提交控制
开发语言·前端·程序人生·c#
郝学胜-神的一滴3 天前
Qt QPushButton 样式完全指南:从基础到高级实现
linux·开发语言·c++·qt·程序人生
武陵悭臾4 天前
Python应用开发学习:Pygame中实现切换开关及鼠标拖动连续填充功能
python·学习·程序人生·个人开发·pygame
quant_19864 天前
全面解析美股行情API
经验分享·后端·python·websocket·程序人生·区块链
小彭律师4 天前
苹果CMS搭建方法技术文章大纲
程序人生