`

Spring @Import注解

 
阅读更多

@Import注解在4.2之前只支持导入配置类;在4.2以及之后,@Import注解支持导入普通java类,并将其声明成一个bean。

 

业务类:

public class DemoService {
    public void doSomething(){
        System.out.println("everything is all fine");
    }
}

 

配置类:

@Configuration
@Import(DemoService.class)
public class DemoConfig {

}

 

运行:

public class Main {
    public static void main(String[] args) {
        AnnotationConfigApplicationContext context =
                new AnnotationConfigApplicationContext("com.example");
        DemoService ds = context.getBean(DemoService.class);
        ds.doSomething();
    }
}

 

输出结果:everything is all fine

 

 

分享到:
评论

相关推荐

    浅谈Spring中@Import注解的作用和使用

    Spring 中 @Import 注解的作用和使用 @Import 注解是 Spring 框架中的一种重要注解,主要用于导入@Configuration 注解的配置类、声明@Bean 注解的 bean 方法、导入 ImportSelector 的实现类或导入 ...

    详解Spring 注解之@Import 注入的各种花活

    Spring @Import 注解的多种使用场景 Spring 框架中的 @Import 注解是一个非常强大的工具,可以用来实现组件的自动装配和配置。下面我们将详细介绍 @Import 注解的多种使用场景,并通过示例代码来演示其使用方法。 ...

    spring boot 整合mybatis,基于@Select注解方式

    本教程将详细介绍如何在Spring Boot项目中整合MyBatis,并使用@Select注解来实现数据库查询。 首先,我们需要在Spring Boot项目中引入MyBatis的依赖。在`pom.xml`文件中添加如下依赖: ```xml <groupId>org....

    Spring @value和@PropertySource注解使用方法解析

    在 Spring 框架中,我们可以使用 @Import 注解将多个配置类组合在一起。例如,在上面的示例代码中,我们使用 @Import 注解将 Cat 类和 AppConfig 类组合在一起。这样,在 Demo 类中的 main 方法中,我们可以使用 ...

    Spring中@Import的各种用法以及ImportAware接口详解

    @Import 注解是 Spring 框架中一个非常重要的注解,它提供了和 XML 中 `<import/>` 元素等价的功能,实现导入的一个或多个配置类。@Import 即可以在类上使用,也可以作为元注解使用。 @Import 注解的使用 @Import ...

    spring注解@Import用法详解

    Spring 注解 @Import 用法详解 Spring 框架中,@Import 注解是一个非常重要的注解,它可以将外部的配置文件或类导入到当前的应用程序中,以实现模块化和解耦合。在本文中,我们将详细介绍 @Import 注解的用法和实现...

    获取Spring中@PathVariable注解里带点的完整参数.doc

    Spring 中 @PathVariable 注解带点的完整参数获取 在 Spring 框架中,@PathVariable 注解是用来将 URL 中的参数传递给控制器方法的。但是,当 URL 中的参数带有点号(.)时,Spring 会自动截断参数,导致无法获取...

    spring Configurable注解用法

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

    Spring注解 - 52注解 - 原稿笔记

    注解包含: 拦截器 , 过滤器 , 序列化 , @After , @AfterReturning , @AfterThrowing , @annotation , @Around , @Aspect , @Autowired , @Bean , @Before , @Component , @ComponentScan , @ComponentScans , @...

    Springboot @Import 详解

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

    spring里@Conditional注解使用示例代码

    在Spring框架中,`@Conditional`注解是一个强大的特性,它允许我们有条件地加载bean,也就是说,只有当特定条件满足时,对应的bean才会被Spring容器实例化并注册。这个注解是Spring Boot的一个核心功能,使得我们...

    如何使用Spring Boot的@Pointcut注解

    ### 如何使用Spring Boot的@Pointcut注解 #### 第一部分:@Pointcut注解简介 在Spring Boot中,@Pointcut注解是AspectJ框架的一部分,用于定义切点(Pointcut)。切点是在应用程序中定义的一组特定方法,当这些方法...

    springboot使用@data注解减少不必要代码

    Spring Boot 使用 @Data 注解减少不必要代码 概述: 在 Spring Boot 项目中,我们经常需要编写实体类来存储和传输数据。在传统的编程方式中,我们需要手动编写 setter 和 getter 方法来完成数据的存取操作。然而,...

    Spring In Action-2.1-01-@Component注解

    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class)//Spring的Junit测试,会在测试开始时,创建Spring的应用上下文 @ContextConfiguration...

    spring-tx源码分析(2)_Import注解+ServiceLog进阶示例代码.zip

    在本压缩包中,我们主要探讨的是Spring框架中的`@Import`注解以及基于它的`EnableXxx`机制,同时还会涉及Spring Boot和Java的相关应用。`@Import`注解是Spring框架提供的一种强大功能,它允许我们方便地导入其他配置...

    Spring Boot中的@Scheduled注解:定时任务的原理与实现

    ### Spring Boot中的@Scheduled注解:定时任务的原理与实现 #### 一、引言 在现代软件开发中,定时任务是一种非常常见的需求。无论是数据同步、定期清理缓存还是发送提醒邮件,都需要应用程序能够在特定的时间点...

    详解SpringMVC注解@initbinder解决类型转换问题

    import org.springframework.beans.propertyeditors.PropertiesEditor; public class DoubleEditor extends PropertyEditorSupport { @Override public void setAsText(String text) throws ...

    对spring做java注解扩展

    2. **元注解**:Spring支持元注解,这意味着我们可以在自定义注解上使用其他注解。例如,`@Target`、`@Retention`、`@Documented`和`@Inherited`是Java提供的元注解,它们分别定义了注解的应用目标、保留策略、是否...

    Spring 自定义注解的解析

    在Spring框架中,自定义注解的解析是一个强大的特性,允许开发者根据业务需求创建特定的注解,并在Spring容器启动时自动处理这些注解。本文将深入探讨如何在Spring环境中通过`component-scan`配置来处理自定义Java...

    Spring3事务管理——使用@Transactional 注解.rar

    Spring3引入了基于注解的事务管理,极大地简化了事务配置,使得开发者可以在方法级别声明事务边界,这就是`@Transactional`注解的用处。本文将深入探讨这个注解以及如何在Spring3中有效地使用它。 `@Transactional`...

Global site tag (gtag.js) - Google Analytics