• Spring-IOC-@Import的用法


     1、Car.java

    1. package com.atguigu.ioc;
    2. import lombok.Data;
    3. @Data
    4. public class Car {
    5. private String cname;
    6. }

    2、 MySpringConfiguration2.java

    1. package com.atguigu.ioc;
    2. import org.springframework.context.annotation.Bean;
    3. import org.springframework.context.annotation.Configuration;
    4. import org.springframework.context.annotation.Import;
    5. @Configuration
    6. @Import(MySpringConfiguration3.class)
    7. public class MySpringConfiguration2 {
    8. @Bean
    9. public Car getCar2() {
    10. Car car = new Car();
    11. car.setCname("问界");
    12. return car;
    13. }
    14. }

    3、  MySpringConfiguration3.java

    1. package com.atguigu.ioc;
    2. import org.springframework.context.annotation.Bean;
    3. import org.springframework.context.annotation.Configuration;
    4. @Configuration
    5. public class MySpringConfiguration3 {
    6. @Bean
    7. public Car getCar3() {
    8. Car car = new Car();
    9. car.setCname("仰望");
    10. return car;
    11. }
    12. }

     4、CarTest.java

    1. package com.atguigu.ioc;
    2. import org.junit.jupiter.api.BeforeEach;
    3. import org.junit.jupiter.api.Test;
    4. import org.springframework.beans.factory.BeanFactory;
    5. import org.springframework.context.annotation.AnnotationConfigApplicationContext;
    6. public class CarTest {
    7. private BeanFactory beanFactory;
    8. @BeforeEach
    9. public void setup() {
    10. beanFactory = new AnnotationConfigApplicationContext(MySpringConfiguration2.class);
    11. }
    12. @Test
    13. public void test() {
    14. System.out.println(beanFactory);
    15. }
    16. }

    在Spring中,@Import注解的作用是让我们能够将一个或多个Java配置类导入另一个配置类中,以便共享配置信息和Bean定义。它可以用来导入其他配置类、普通的Java类、甚至是XML配置文件。

    @Import注解有以下三种使用方式:

    1.导入配置类

    我们可以将一个或多个配置类导入到另一个配置类中,以便在当前配置类中使用导入的配置类中的Bean。

    示例:

    1. @Configuration
    2. @Import({DatabaseConfig.class, MessagingConfig.class})
    3. public class AppConfig {
    4. ...
    5. }

    2.导入普通类

    我们可以将普通的Java类导入到Spring容器中,让其成为一个Bean。

    示例:

    1. @Configuration
    2. @Import(MyUtilClass.class)
    3. public class AppConfig {
    4. ...
    5. }

    3.导入XML配置文件

    我们可以将一个或多个XML配置文件导入到Java配置类中,以便在配置类中使用XML中定义的Bean。

    示例:

    1. @Configuration
    2. @ImportResource({"classpath:applicationContext.xml"})
    3. public class AppConfig {
    4. ...
    5. }

    使用@Import注解可以很方便地将多个配置类或Java类组合在一起,使得Spring应用程序具有更高的灵活性和可重用性。

  • 相关阅读:
    Rockchip PX30/RK3326 Android开机时间优化
    Java.lang.Class类 isArray()方法有什么功能呢?
    redisson常用api
    死锁产生的条件及其预防
    JSP ssm 网上求职管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计
    Flutter入门
    Vision-Centric BEV Perception: A Survey (以视觉为中心的BEV感知综述)论文笔记
    在线制作作息时间表
    面试系列之-如何选择外包与自研公司
    iPhone 14参数曝光,mini版本被砍掉;谷歌组建Web3团队;可在浏览器中运行Python应用的框架发布|极客头条
  • 原文地址:https://blog.csdn.net/m0_65152767/article/details/134539194