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
相关推荐
山上三树19 小时前
详细介绍读写锁TsengOnce19 小时前
Docker 安装达梦8数据库-5步成功树码小子19 小时前
Spring框架:Spring程序快速上手李松桃19 小时前
python第三次作业马士兵教育19 小时前
计算机专业学生入行IT行业,编程语言如何选择?本妖精不是妖精19 小时前
搭建 JNI 开发环境:使用 IntelliJ IDEA 和 CLion老毛肚19 小时前
uniapp-ruoyi-spring部署宝塔砚边数影20 小时前
决策树实战:基于 KingbaseES 的鸢尾花分类 —— 模型可视化输出夕除20 小时前
js--6手握风云-20 小时前
JavaEE 进阶第十三期:Spring Ioc & DI,从会用容器到成为容器(下)