`

Spring Boot @Import注解(将指定类实例注入到IOC容器中)

 
阅读更多
SpringBoot 的 @Import 用于将指定的类实例注入到Spring IOC Container中。
SpringBoot 提供了 三种使用 @Import 将 类实例注入至 Spring IOC Container中 的实例。

1.直接注入
2.实现 ImportBeanDefinitionRegistrar 接口 注入
3.实现 ImportSelector 注入

直接注入

Broker.java(无任何属性和实现)

package com.springBoot.entrance.importBean.direct;

public class Broker {

}


Customer.java(无任何属性和实现)

package com.springBoot.entrance.importBean.direct;

public class Customer {

}


ImportDirect.java

package com.springBoot.entrance.importBean.direct;

import org.springframework.context.annotation.Import;
import org.springframework.stereotype.Component;


@Component
@Import({Customer.class,Broker.class})
/**
 *使用Import 将指定的类的实例注入至Spring 容器中
 */
public class ImportDirect {

}


代码解读:使用 @Import({Customer.class,Broker.class}) 后 Customer 和 Broker类的实例将会被注入之Spring IOC Container中

App.java

//import Direct 使用import 直接将指定的类实例注入至Spring 容器中
        System.out.println(context.getBean(ImportDirect.class));
        System.out.println(context.getBean(Customer.class));
        System.out.println(context.getBean(Broker.class));


转自:https://blog.csdn.net/u012437781/article/details/78626134

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Springboot @Import 详解

    @Import 是 Spring Boot 中的一个重要注解,用于将指定的类实例注入到 Spring IOC Container 中。在本篇文章中,我们将详细介绍 @Import 的作用和使用方法。 什么是 @Import? @Import 是 Spring Boot 中的一个...

    spring Configurable注解用法

    在Spring框架中,`@Configurable`注解是Spring AOP(面向切面编程)的一部分,主要用于实现依赖注入(DI)到非Spring管理的对象中,比如由其他框架创建或者通过new关键字实例化的对象。这个特性使得即使在这些“不...

    Spring Boot启动流程.doc

    在本文中,我们将深入探讨Spring Boot启动时涉及的主要步骤,包括注解解析和启动方法的执行。 首先,我们关注`@SpringBootApplication`注解,这是Spring Boot应用程序的核心。这个注解实际上是三个关键注解的组合:...

    springboot原理解析

    它依赖于`@AutoConfigurationImportSelector`,该选择器会根据指定的配置文件`META-INF/spring.factories`加载配置项,并通过Java反射机制实例化这些对象,将带有`@Configuration`的配置类加载到Spring IoC容器中。...

    Spring面试全套攻略

    - 按照文件中的配置,Spring Boot会将对应的自动配置类加入到容器中。 - 每个自动配置类都会根据特定的条件判断是否启用,例如:是否添加了某个依赖、是否启用了某个特性等。 - 如果条件满足,则自动配置类会通过...

    config-spring

    Spring还支持注解驱动的配置,如`@Component`,`@Service`,`@Repository`和`@Controller`用于标记组件,`@Autowired`用于依赖注入,`@Value`用于注入属性值,`@Configuration`和`@Bean`用于创建配置类。 Spring...

    Spring IOC原理补充说明(循环依赖、Bean作用域等)

    Spring Boot通过注解简化了配置,如`@ComponentScan`用于扫描指定包下的组件,`@Import`用于导入其他配置类,`@ImportSource`用于导入源码级别的元数据,`@Bean`用于声明一个Bean实例。 综上所述,Spring通过一系列...

    Spring 应用上下文获取 Bean 的常用姿势实例总结

    ApplicationContext 提供了获取所有已经成功注入 Spring IoC 容器的 Bean 名称的方法 getBeanDefinitionNames()。然后我们可以借助于其 getBean(String name) 方法使用 Bean 名称获取特定的 Bean。 以下是一个使用 ...

    Java高频面试题.pdf

    如果满足指定条件,则Spring会自动调用这些方法,并将返回的对象注册到IOC容器中。 #### SQL优化及执行计划 1. **执行计划:** SQL执行计划描述了SQL在数据库中的执行流程,对于优化SQL性能至关重要。 2. **查看...

    springboot构建自己的starter.docx

    - **`@ConditionalOnMissingBean`**: 当容器中不存在指定类型的 Bean 时才会实例化此 Bean。 #### 自定义配置属性 为了让用户能够在使用我们的 Starter 时自定义某些属性,我们还需要定义配置属性类。例如,定义一...

    Java中spring读取配置文件的几种方法示例

    在Java开发中,Spring框架是广泛使用的IoC(Inversion of Control)和DI(Dependency Injection)容器,它允许开发者将应用程序的配置与实际代码分离,从而提高了代码的可维护性和可扩展性。本文将详细讲解如何在...

    开发项目过程中最全的配置文件模板

    首先,Spring配置文件通常以XML格式存在,命名为`applicationContext.xml`,它是Spring IoC(Inversion of Control,控制反转)容器的核心。通过这个文件,开发者可以定义Bean的实例化、依赖关系、生命周期行为等。...

    Java Spring快速入门

    然后,我们需要将必要的Spring库(jar包)添加到项目的类路径中,这些库包含了Spring框架的所有组件。接着,我们需要创建Spring的配置文件,这些文件定义了如何在Spring的IOC容器中创建和管理Bean。Bean配置文件通常...

    百度持续交付项目组面试题

    首先将前k个元素放入堆中,然后对于剩余的每个元素,如果比堆顶元素小,则替换堆顶元素并调整堆。最后堆中剩下的就是最小的k个数。 **示例代码**: ```java import java.util.PriorityQueue; public class ...

Global site tag (gtag.js) - Google Analytics