当前位置: 首页 > news >正文

Springboot中的@Import注解~

@Import注解是Spring框架中的注解之一,用于导入其他配置类或者组件

@Import注解的作用有以下几点:

  1. 导入其他配置类:可以使用@Import注解导入其他的配置类,将其加入到当前配置类中,从而可以共享配置信息

  2. 导入其他组件:可以使用@Import注解导入其他的组件,将其加入到当前的容器中,从而可以使用这些组件

  3. 导入自动配置类:在Spring Boot中,可以使用@Import注解导入自动配置类,从而启用自动配置。

举例:

package com.springboot;import ch.qos.logback.core.db.DBHelper;
import com.springboot.bean.User;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.Import;import java.util.Arrays;//User为我们创建的一个组件,
@Import({User.class,DBHelper.class,MyConfig.class})
@SpringBootApplication
public class MainApplication {public static void main(String[] args) {ConfigurableApplicationContext run= SpringApplication.run(MainApplication.class,args);//通过getBeanNamesForType方法获取组件的类型String s= Arrays.toString(run.getBeanNamesForType(User.class));System.out.println(s);//获取第三方jar包提供的自动装配类DBHelperDBHelper dbHelper=run.getBean(DBHelper.class);System.out.println(dbHelper);//获取我们创建的其他配置类---MyConfigMyConfig myConfig=run.getBean(MyConfig.class);System.out.println(myConfig);}
}

输出:

//user01为我们在MyConfig配置类中添加的组件,类型为User,名称为user01
//com.springboot.bean.User:为我们创建的组件User
[user01, com.springboot.bean.User]
ch.qos.logback.core.db.DBHelper@7da10b5b
com.springboot.MyConfig@219f4597
http://www.lryc.cn/news/182395.html

相关文章:

  • Linux 安全 - SUID机制
  • Nginx与Spring Boot的错误模拟实践:探索502和504错误的原因
  • 全志ARM926 Melis2.0系统的开发指引①
  • 2024级199管理类联考之数学基础(下篇)
  • HTML之如何下载网页中的音频(二)
  • 【现代机器人学】学习笔记十四:中文版印刷/翻译勘误
  • [架构之路-229]:计算机体硬件与系结构 - 计算机系统的矩阵知识体系结构
  • 第一章 visual studio下载安装
  • 【服务器】在 Linux CLI 下安装 Anaconda
  • Python中Lambda用法
  • nodejs+vue养老人员活体鉴权服务系统elementui
  • 解决caffe中的python环境安装的问题(补充)
  • 面试常用排序查找算法
  • CUDA C编程权威指南:1.1-CUDA基础知识点梳理
  • 讲讲项目里的仪表盘编辑器(四)分页卡和布局容器组件
  • Qt模块、Qt开发应用程序类型、Qt未来主要市场、Qt6功能普及
  • nodejs+vue高校校图书馆elementui
  • CUDA C编程权威指南:1.2-CUDA基础知识点梳理
  • C语言—位运算符
  • 怎么才能实现一个链接自动识别安卓.apk苹果.ipa手机和win电脑wac电脑
  • zookeeper选举机制
  • vcpkg切换 Visual Studio 版本
  • 运算符重载
  • Llama2-Chinese项目:7-外延能力LangChain集成
  • ES6中数组的扩展
  • 计算机考研 | 2016年 | 计算机组成原理真题
  • Web版Photoshop来了,用到了哪些前端技术?
  • FL Studio21.1.0水果中文官方网站
  • [BJDCTF2020]Mark loves cat
  • @SpringBootApplication注解的理解——如何排除自动装配 分布式情况下如何自动加载 nacos是怎么被发现的