@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 注解的作用和使用 @Import 注解是 Spring 框架中的一种重要注解,主要用于导入@Configuration 注解的配置类、声明@Bean 注解的 bean 方法、导入 ImportSelector 的实现类或导入 ...
Spring @Import 注解的多种使用场景 Spring 框架中的 @Import 注解是一个非常强大的工具,可以用来实现组件的自动装配和配置。下面我们将详细介绍 @Import 注解的多种使用场景,并通过示例代码来演示其使用方法。 ...
本教程将详细介绍如何在Spring Boot项目中整合MyBatis,并使用@Select注解来实现数据库查询。 首先,我们需要在Spring Boot项目中引入MyBatis的依赖。在`pom.xml`文件中添加如下依赖: ```xml <groupId>org....
在 Spring 框架中,我们可以使用 @Import 注解将多个配置类组合在一起。例如,在上面的示例代码中,我们使用 @Import 注解将 Cat 类和 AppConfig 类组合在一起。这样,在 Demo 类中的 main 方法中,我们可以使用 ...
@Import 注解是 Spring 框架中一个非常重要的注解,它提供了和 XML 中 `<import/>` 元素等价的功能,实现导入的一个或多个配置类。@Import 即可以在类上使用,也可以作为元注解使用。 @Import 注解的使用 @Import ...
Spring 注解 @Import 用法详解 Spring 框架中,@Import 注解是一个非常重要的注解,它可以将外部的配置文件或类导入到当前的应用程序中,以实现模块化和解耦合。在本文中,我们将详细介绍 @Import 注解的用法和实现...
Spring 中 @PathVariable 注解带点的完整参数获取 在 Spring 框架中,@PathVariable 注解是用来将 URL 中的参数传递给控制器方法的。但是,当 URL 中的参数带有点号(.)时,Spring 会自动截断参数,导致无法获取...
在Spring框架中,`@Configurable`注解是Spring AOP(面向切面编程)的一部分,主要用于实现依赖注入(DI)到非Spring管理的对象中,比如由其他框架创建或者通过new关键字实例化的对象。这个特性使得即使在这些“不...
注解包含: 拦截器 , 过滤器 , 序列化 , @After , @AfterReturning , @AfterThrowing , @annotation , @Around , @Aspect , @Autowired , @Bean , @Before , @Component , @ComponentScan , @ComponentScans , @...
@Import 是 Spring Boot 中的一个重要注解,用于将指定的类实例注入到 Spring IOC Container 中。在本篇文章中,我们将详细介绍 @Import 的作用和使用方法。 什么是 @Import? @Import 是 Spring Boot 中的一个...
在Spring框架中,`@Conditional`注解是一个强大的特性,它允许我们有条件地加载bean,也就是说,只有当特定条件满足时,对应的bean才会被Spring容器实例化并注册。这个注解是Spring Boot的一个核心功能,使得我们...
### 如何使用Spring Boot的@Pointcut注解 #### 第一部分:@Pointcut注解简介 在Spring Boot中,@Pointcut注解是AspectJ框架的一部分,用于定义切点(Pointcut)。切点是在应用程序中定义的一组特定方法,当这些方法...
Spring Boot 使用 @Data 注解减少不必要代码 概述: 在 Spring Boot 项目中,我们经常需要编写实体类来存储和传输数据。在传统的编程方式中,我们需要手动编写 setter 和 getter 方法来完成数据的存取操作。然而,...
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class)//Spring的Junit测试,会在测试开始时,创建Spring的应用上下文 @ContextConfiguration...
在本压缩包中,我们主要探讨的是Spring框架中的`@Import`注解以及基于它的`EnableXxx`机制,同时还会涉及Spring Boot和Java的相关应用。`@Import`注解是Spring框架提供的一种强大功能,它允许我们方便地导入其他配置...
### Spring Boot中的@Scheduled注解:定时任务的原理与实现 #### 一、引言 在现代软件开发中,定时任务是一种非常常见的需求。无论是数据同步、定期清理缓存还是发送提醒邮件,都需要应用程序能够在特定的时间点...
import org.springframework.beans.propertyeditors.PropertiesEditor; public class DoubleEditor extends PropertyEditorSupport { @Override public void setAsText(String text) throws ...
2. **元注解**:Spring支持元注解,这意味着我们可以在自定义注解上使用其他注解。例如,`@Target`、`@Retention`、`@Documented`和`@Inherited`是Java提供的元注解,它们分别定义了注解的应用目标、保留策略、是否...
在Spring框架中,自定义注解的解析是一个强大的特性,允许开发者根据业务需求创建特定的注解,并在Spring容器启动时自动处理这些注解。本文将深入探讨如何在Spring环境中通过`component-scan`配置来处理自定义Java...
Spring3引入了基于注解的事务管理,极大地简化了事务配置,使得开发者可以在方法级别声明事务边界,这就是`@Transactional`注解的用处。本文将深入探讨这个注解以及如何在Spring3中有效地使用它。 `@Transactional`...