1、Car.java
javapackage com.atguigu.ioc; import lombok.Data; @Data public class Car { private String cname; }2、 MySpringConfiguration2.java
javapackage com.atguigu.ioc; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; @Configuration @Import(MySpringConfiguration3.class) public class MySpringConfiguration2 { @Bean public Car getCar2() { Car car = new Car(); car.setCname("问界"); return car; } }3、 MySpringConfiguration3.java
javapackage com.atguigu.ioc; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class MySpringConfiguration3 { @Bean public Car getCar3() { Car car = new Car(); car.setCname("仰望"); return car; } }4、CarTest.java
javapackage com.atguigu.ioc; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.BeanFactory; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class CarTest { private BeanFactory beanFactory; @BeforeEach public void setup() { beanFactory = new AnnotationConfigApplicationContext(MySpringConfiguration2.class); } @Test public void test() { System.out.println(beanFactory); } }
在Spring中,@Import注解的作用是让我们能够将一个或多个Java配置类导入另一个配置类中,以便共享配置信息和Bean定义。它可以用来导入其他配置类、普通的Java类、甚至是XML配置文件。@Import注解有以下三种使用方式:
1.导入配置类
我们可以将一个或多个配置类导入到另一个配置类中,以便在当前配置类中使用导入的配置类中的Bean。
示例:
java@Configuration @Import({DatabaseConfig.class, MessagingConfig.class}) public class AppConfig { ... }2.导入普通类
我们可以将普通的Java类导入到Spring容器中,让其成为一个Bean。
示例:
java@Configuration @Import(MyUtilClass.class) public class AppConfig { ... }3.导入XML配置文件
我们可以将一个或多个XML配置文件导入到Java配置类中,以便在配置类中使用XML中定义的Bean。
示例:
java@Configuration @ImportResource({"classpath:applicationContext.xml"}) public class AppConfig { ... }使用@Import注解可以很方便地将多个配置类或Java类组合在一起,使得Spring应用程序具有更高的灵活性和可重用性。
Spring-IOC-@Import的用法
丁总学Java2023-11-21 21:00
相关推荐
掘金者阿豪2 小时前
数据同步软件技术实践:从异构数据库迁移到实时数据流转,解析电科金仓KFS架构设计ServBay2 小时前
不会写代码,如何搭建自己的 AI 自动化工作流天远大数据2 小时前
从调用账单到业务回执:Agent单位成本核算实践沐言人生2 小时前
又一个神级考公脑库-22,375篇真题终于按考点整理了夜之眷属2 小时前
Core dump 崩溃排查:JVM 宕机后,那份 core 文件怎么用 gdb 还原现场波加曼大王2 小时前
# vLLM不要迷信PagedAttention神话,聊聊线上藏着的内部碎片陷阱xn71332 小时前
EmbeddingGemma 2 270M 实测:278 Chunk、32 个查询与 RRF 反例丨只要微微辣2 小时前
从前端到后端:第一次把项目部署 上云的完整实战(含踩坑实录)SL_staff2 小时前
目标健康度自检清单:开发者视角下的目标-计划-任务链路断点诊断newerp2 小时前
Execution Trace 深入实战:可视化调度与系统停顿分析