Springboot中的@Import注解~

news/2024/9/28 3:36:14 标签: spring boot, 后端, java, intellij-idea, spring

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

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

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

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

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

举例:

java">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包提供的自动装配类DBHelper
       DBHelper dbHelper=run.getBean(DBHelper.class);
       System.out.println(dbHelper);
       //获取我们创建的其他配置类---MyConfig
       MyConfig myConfig=run.getBean(MyConfig.class);
       System.out.println(myConfig);
    }
}

输出:

java">//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.niftyadmin.cn/n/5066807.html

相关文章

nodejs+vue养老人员活体鉴权服务系统elementui

系统 统计数据:统计报表、人员台账、机构数据、上报数据、核验报表等,养老人员活体鉴权服务是目前国家养老人员管理的重要环节,主要为以养老机构中养老人员信息为基础,每月进行活体鉴权识别并统计数据为养老补助等管理。前端功能&…

2G大小的GPU对深度学习的加速效果如何?

训练数据情况 总共42776张224*224*3张图片 Found 42776 files belonging to 9 classes. Using 12833 files for training. 模型参数情况 Total params: 10,917,385 Trainable params: 10,860,745 Non-trainable params: 56,640 batch-size:12 GPU信息 NVIDIA GeForce GT 7…

解决caffe中的python环境安装的问题(补充)

上一篇(解决caffe中的python环境安装的问题_qiuchangyong的博客-CSDN博客)说到了安装过程中遇到的常见问题,其实还有一个忘了补充,就是在执行命令"sudo python -m pip install -r requirements.txt"后,出现p…

CUDA C编程权威指南:1.2-CUDA基础知识点梳理

主要整理了N多年前(2013年)学习CUDA的时候开始总结的知识点,好长时间不写CUDA代码了,现在LLM推理需要重新学习CUDA编程,看来出来混迟早要还的。 1.闭扫描和开扫描   对于一个二元运算符 ⊕ \oplus ⊕和一个 n n n元…

找不到msvcr110.dll丢失的解决方法-常见修复方法分享

在计算机使用过程中,我们可能会遇到 msvcr110.dll 丢失的问题。msvcr110.dll 是 Microsoft Visual C Redistributable 的一部分,是一个运行库文件,用于支持一些软件和游戏的运行。如果它丢失或损坏了,那么你就需要进行修复了。本文…

如何查看postgresql中的数据库大小?

你可以使用以下命令来查看PostgreSQL数据库的大小: SELECT pg_database.datname as "database_name", pg_size_pretty(pg_database_size(pg_database.datname)) AS size_in_mb FROM pg_database ORDER by size_in_mb DESC;这将返回一个表格&#xff0…

LogisticRegression 与 LogisticRegressionCV 的区别

LogisticRegression 和 LogisticRegressionCV 是 scikit-learn 库中用于逻辑回归的两个类,它们之间的区别如下。 1、LogisticRegression LogisticRegression 是用于二分类或多分类问题的逻辑回归模型。可以使用不同的优化算法(如拟牛顿法、坐标下降法&…

最新AI创作系统/AI绘画系统/ChatGPT系统+H5源码+微信公众号版+支持Prompt应用

一、AI创作系统 SparkAi创作系统是基于国外很火的ChatGPT进行开发的AI智能问答系统和AI绘画系统。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT?小编这里写一个详细图…